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 相关文章推荐
JavaScript的public、private和privileged模式
Dec 28 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
jQuery实现转动随机数抽奖效果的方法
May 21 Javascript
D3.js中data(), enter() 和 exit()的问题详解
Aug 17 Javascript
详解jQuery lazyload 懒加载
Dec 19 Javascript
浅谈vue-router 路由传参的方法
Dec 27 Javascript
在layui中layer弹出层点击事件无效的解决方法
Sep 05 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
Node对CommonJS的模块规范
Nov 06 Javascript
vue实现的封装全局filter并统一管理操作示例
Feb 02 Javascript
JavaScript实现Excel表格效果
Feb 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&amp;&amp;mysql)三
2006/10/09 PHP
PHP Google的translate API代码
2008/12/10 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
php学习笔记之面向对象
2014/11/08 PHP
php的sso单点登录实现方法
2015/01/08 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
js 走马灯简单实例
2013/11/21 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
js 操作符汇总
2014/11/08 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
JS实现小星星特效
2019/12/24 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
TensorFlow平台下Python实现神经网络
2018/03/10 Python
Django 路由层URLconf的实现
2019/12/30 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
小学庆六一活动方案
2014/02/28 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
趣味运动会广播稿
2014/09/13 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
国王的演讲观后感
2015/06/03 职场文书
电影地道战观后感
2015/06/04 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
小学音乐课教学反思
2016/02/18 职场文书