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 相关文章推荐
js资料toString 方法
Mar 13 Javascript
IE8下关于querySelectorAll()的问题
May 13 Javascript
jquery实现checkbox全选全不选的简单实例
Dec 31 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
jQuery中$.each()函数的用法引申实例
May 12 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
Jun 25 Javascript
layui 监听表格复选框选中值的方法
Aug 15 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
Dec 06 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
JS+css3实现幻灯片轮播图
Aug 14 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安装为Apache DSO
2006/10/09 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
js图片预加载示例
2014/04/30 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
python 生成器协程运算实例
2017/09/04 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
python模拟事件触发机制详解
2018/01/19 Python
python判断自身是否正在运行的方法
2019/08/08 Python
python获取array中指定元素的示例
2019/11/26 Python
Python输出指定字符串的方法
2020/02/06 Python
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
前处理班长职位说明书
2014/03/01 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python