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高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 Javascript
javascript重复绑定事件造成的后果说明
Mar 02 Javascript
javascript验证上传文件的类型限制必须为某些格式
Nov 14 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
jquery+easeing实现仿flash的载入动画
Mar 10 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
Sep 09 Javascript
AngularJS报错$apply already in progress的解决方法分析
Jan 30 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
一个可复用的vue分页组件
May 15 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
vue中进行微博分享的实例讲解
Oct 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 用数组降低程序的时间复杂度
2009/12/04 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
降低PHP Redis内存占用
2017/03/23 PHP
php生成微信红包数组的方法
2019/09/05 PHP
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
Python实现翻转数组功能示例
2018/01/12 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
python 导入数据及作图的实现
2019/12/03 Python
pytorch forward两个参数实例
2020/01/17 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
简述 Python 的类和对象
2020/08/21 Python
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
护理专业大学生自我推荐信
2014/01/25 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python