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 相关文章推荐
ppk谈JavaScript style属性
Oct 10 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
Jul 04 Javascript
纯js代码实现简单计算器
Dec 02 Javascript
js实现将选中内容分享到新浪或腾讯微博
Dec 16 Javascript
jQuery中的AjaxSubmit使用讲解
Sep 25 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
Jul 07 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
Sep 14 Javascript
解决layui动态添加的元素click等事件触发不了的问题
Sep 20 Javascript
js实现简单点赞操作
Mar 17 Javascript
design vue 表格开启列排序的操作
Oct 28 Javascript
vue 解决provide和inject响应的问题
Nov 12 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开发文件系统实例讲解
2006/10/09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
python友情链接检查方法
2015/07/08 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
自荐信格式技巧有哪些呢
2013/11/19 职场文书
室内设计专业学生的自我评价分享
2013/11/27 职场文书
促销活动方案模板
2014/02/24 职场文书
安全生产承诺书
2014/03/26 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书