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 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
May 19 Javascript
jQuery中读取json文件示例代码
May 10 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
Jul 09 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
Sep 09 Javascript
js键盘事件的keyCode
Jul 29 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
利用vueJs实现图片轮播实例代码
Jun 03 Javascript
详解用Node.js写一个简单的命令行工具
Mar 01 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
Angular 容器部署的方法
Apr 17 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 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 获取远程文件大小的3种解决方法
2013/07/11 PHP
PHP异常处理Exception类
2015/12/11 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
js读取cookie方法总结
2014/10/31 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
微信小程序开发之转发分享功能
2019/10/22 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
Python字符串中查找子串小技巧
2015/04/10 Python
python去除所有html标签的方法
2015/05/05 Python
Python卸载模块的方法汇总
2016/06/07 Python
全面了解python字符串和字典
2016/07/07 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
eBay加拿大站:eBay.ca
2019/06/20 全球购物
教师党的群众路线对照检查材料
2014/09/24 职场文书
2015年班组工作总结
2015/04/20 职场文书
JavaScript 定时器详情
2021/11/11 Javascript
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python