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="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/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>

就这么简单哦,大家可以自己试试哈。当然获得选中文本还可以有其他操作,这儿只是取巧调用了新浪的页面,大家如果有兴趣可以自己创建应用自己实现。

时间: 2024-10-29 00:36:38

JQuery用鼠标选文字来发新浪微博的相关文章

鼠标响应文字跳动效果

前端开发whqet,csdn,王海庆,whqet,前端开发专家 昨天看到html5tricks上的一篇文章<jQuery鼠标滑过文字跳动动画插件>,止不住手痒用sass.css3实现一下,并进行了扩展,希望能对大家有所帮助. ---------- ------------------------------- 在线研究点击这里,下载收藏点击这里. ------------------------ ------ 首先来个广告,嘎嘎,前面两篇博文<纯CSS3文字效果推荐>.<CS

jquery checkbox 全选 不要用attr要用 prop

最近的项目要用到checkbox全选功能,然而使用 attr时总是出现第二次点击时checkbox不变化.后来搜索后,发现在jquery1.6以后已经不用attr处理布尔值的属性了. 查看文档发现 properties就是浏览器用来记录当前值的东西.正常情况下,properties反映它们相应的attributes(如果存在的话).但这并不是boolean attriubutes的情况.当用户点击一个checkbox元素或选中一个select元素的一个option时,boolean proper

jQuery 获取多选框值,以及多选框中文的函数实践 by FungLeo

jQuery 获取多选框值,以及多选框中文的函数实践 by FungLeo 前言 本方法是我刚在项目中用的方法.可能有更加好的方法.但我不清楚. 搜索了几个方法,好像都有错误,不知道是别人的错误,还是我的错误.因此,我自己构造了以下方法,便于我在实践中使用. 分享出来,有谬误请大家指出. DOM结构 我的多选框的dom结构,都是下面这种的.都是基础知识,不做过多阐述. <label class="input_checkbox"> <input type="c

不同版本的jquery的复选框checkbox的相关问题

在尝试写复选框时候遇到一个问题,调试了很久都没调试出来,极其郁闷: IE10,Chrome,FF中,对于选中状态,第一次$('#checkbox').attr('checked',true)可以实现 但是当通过代码清除选中,下次再通过代码 $('#checkbox').attr('checked',true) 去选中时 虽然代码中有checked='checked',但是画面表现都没有打勾. 例如如下的代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML

JQuery - fancyBox 点选图片,放大图片显示

摘要:JQuery - fancyBox 点选图片,放大图片显示 好久没写文章了, 没工作的情况下,实在没什么实战经验可以提供, 还好,会有一些意外的小Case, 刚好我没做过,赚一点小小外块,好让贫穷的我,还能撑个一.两个礼拜(哭哭) ------------ 这次帮一位朋友的哥哥,因为非本业出身,要弄一个网页,因为要内容数字化,拍了一堆照片,要用网页显示, 好久没碰前端,应该说是JavaScript.HTML.CSS.JQuery的我, 实在记性不是很好,一直狂用Google,东凑西凑,在四

jquery实现复选框全选,全不选,反选中的问题

今天试了一下用jquery选择复选框,本来以为很简单的东西却有bug,于是搜索了一下找到了解决方法. html代码如下(这里没有用任何样式,就没有再放css了): <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="test_ch5.css" > <title>test_ch5</title> &

jquery的全选,全不选,反选

jquery的全选,全不选,反选: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="jqueryselect.aspx.cs" Inherits="WebApplication9.jqueryselect" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xh

鼠标选择文字事件js代码,增加层问题

在页面中增加一个js代码,当用户用鼠标选择文字(鼠标拖动涂蓝文字)时,会出现一个层,提示与这个选择文字有个的信息<script type="text/javascript">document.onmouseup = document.ondbclick= function(){ var txt; if(document.selection){  txt = document.selection.createRange().text }else{  txt = window.

一个checkbox 用jquery实现全选、全不选

之前因为一个很小的错误弄了很久,现在才做好. 效果图: 肯定还有更简单的方法. 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Checkbox.aspx.cs" Inherits="WebApp.Test.Checkbox" %> 2 3 <!DOCTYPE html> 4 5 <html xmlns="http: