jQuery实现鼠标选文字发新浪微博的方法


Posted in Javascript onApril 02, 2016

本文实例讲述了jQuery实现鼠标选文字发新浪微博的方法。分享给大家供大家参考,具体如下:

最近注意到新浪博客有个小功能,就是当鼠标选中一段文字时会浮现一个小图片,点击这个图片可以把选中内容发送到新浪微博,一时兴起昨晚就写了一个Demo玩了一下,代码超简单,没优化,有兴趣的朋友可以自己改进。

原理很简单,先获得鼠标选中文字,然后调用新浪博客中提供的页面,把文字作为参数传过去就OK了。

代码如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title></title>
  <style type="text/css">
    .tooltip
    {
      width:120px;
      height:23px;
      line-height:23px;
      background-color:#CCCCCC;
    }
    .tooltip a
    {
      color: #333333;
      display: block;
      font-size: 12px;
      font-weight: bold;
      text-indent: 10px;
    }
  </style>
  <script src="jquery.min.js"></script>
  <script type="text/javascript">
    $(function () {
      $("#blogContent").mouseup(function (e) {
        var x = 10;
        var y = 10;
        var r = "";
        if (document.selection) {
          r = document.selection.createRange().text;
        }
        else if (window.getSelection()) {
          r = window.getSelection();
        }
        if (r!= "") {
          var bowen = "发送到新浪微博";
          var tooltip = "<div id='tooltip' class='tooltip'><a onclick=ask('"+r+"')>" + bowen + "</a></div>";
          $("body").append(tooltip);
          $("#tooltip").css({
            "top": (e.pageY + y) + "px",
            "left": (e.pageX + x) + "px",
            "position": "absolute"
          }).show("fast");
        }
      }).mousedown(function () {
        $("#tooltip").remove();
      });
    })
    function ask(r) {
      if (r != "") {
        window.open('http://v.t.sina.com.cn/share/share.php?searchPic=false&title='+r+'&url=http://www.nowwamagic.net&sourceUrl=http%3A%2F%2Fblog.sina.com.cn&content=utf-8&appkey=1617465124', '_blank', 'height=515, width=598, toolbar=no, menubar=no, scrollbars=auto, resizable=yes, location=no, status=yes');
      }
    }
  </script>
</head>
<body>
  <div id="blogContent">
    words words words words words words words words words。
  </div>
</body>
</html>

就这么简单哦,大家可以自己试试哈。当然获得选中文本还可以有其他操作,这儿只是取巧调用了新浪的页面,大家如果有兴趣可以自己创建应用自己实现。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
Jquery中显示隐藏的实现代码分析
Jul 26 Javascript
JS动态增加删除UL节点LI及相关内容示例
May 21 Javascript
javascript 获取函数形参个数
Jul 31 Javascript
JSON格式的键盘编码对照表
Jan 29 Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
微信小程序实现页面分享onShareAppMessage
Aug 12 Javascript
webpack DllPlugin xxx is not defined解决办法
Dec 13 Javascript
原生js实现的金山打字小游戏(实例代码详解)
Mar 16 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
Apr 14 Javascript
使用react-virtualized实现图片动态高度长列表的问题
May 28 Javascript
类和原型的设计模式之复制与委托差异
Jul 07 Javascript
JQuery解析XML的方法小结
Apr 02 #Javascript
javascript HTML5文件上传FileReader API
Mar 27 #Javascript
JavaScript中文件上传API详解
Apr 01 #Javascript
jquery表单验证插件formValidator使用方法
Apr 01 #Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 #Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 #Javascript
jQuery实现下拉加载功能实例代码
Apr 01 #Javascript
You might like
php+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
php 页面执行时间计算代码
2008/12/04 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
php封装的smarty类完整实例
2016/10/19 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Django数据库表反向生成实例解析
2018/02/06 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
幼儿园教育教学反思
2014/01/31 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
人事专员岗位职责
2015/02/03 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
Python基础之tkinter图形化界面学习
2021/04/29 Python
python中数组和列表的简单实例
2022/03/25 Python