超简单JS实现把鼠标选中文字发送到新浪微博

简介:

       最近注意到新浪博客有个小功能,就是当鼠标选中一段文字时会浮现一个小图片,点击这个图片可以把选中内容发送到新浪微博,一时兴起昨晚就写了一个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.cnblogs.com/durongjian&source=天行健,自强不息&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" >
        2011年到了,在前几天的“2010岁末小记”中给自己定下了一个计划,其中有一条就是“每周至少写一篇技术博客。用博客的方式来督促自己学习和进步,记下学习的新知识和积累的知识点,构建自己的知识库。”。园子里高手很多,MVP就有好几位,看他们的文章真有“看君一博文,胜读四年书”之感。曾经对委托、事件云里雾里的我看了张子阳的“C#中的委托和事件”后终于明白了很多,园子里像这样的好文章还有很多,作为菜鸟我真的获益匪浅。

虽然自己现在水平很差,但高手都是从菜鸟成长起来的,因此我坚信只要努力学习,每天都有收获和进步,逐渐提高自己的编程水平,总有一天也能厚积薄发,写出一些比较好的博文与大家分享,帮助新手进步。作为新年第一篇博文,我打算写一个博客备份系统系列文章与园友们分享,晒晒自己的代码,非常欢迎大家提出意见和建议。
    
</ div >
</ body >
</ html >

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

   贴几张图吧:

  

  

鼠标选中文字

 

 

  

弹出的页面

 

  

新浪微博中显示



本文转自Artwl博客园博客,原文链接:http://www.cnblogs.com/artwl/,如需转载请自行联系原作者

相关文章
|
4月前
|
JavaScript 前端开发
JavaScript实现鼠标放上去之后高亮显示且隔行换色
JavaScript实现鼠标放上去之后高亮显示且隔行换色
|
4月前
|
JavaScript 前端开发 安全
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
126 0
|
4月前
|
移动开发 JavaScript 前端开发
分享111个JS文字特效,总有一款适合您
分享111个JS文字特效,总有一款适合您
199 0
|
17天前
|
JavaScript
js文字如何轮播?
js文字如何轮播?
21 2
|
28天前
|
JavaScript 前端开发
js怎么获取div里面的文字长度
js怎么获取div里面的文字长度
31 3
|
3月前
|
JavaScript 前端开发 安全
80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印
80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印 1. 信息标识: 水印可以用于标识文档的所有者、保密级别、状态或其他相关信息,帮助用户更好地理解文档内容的属性。 2. 版权保护: 在文档中添加水印可以帮助保护内容的版权,防止他人未经授权地复制、转载或篡改内容。 3. 安全保护: 对于敏感信息或机密文档,添加水印可以帮助防止信息泄露,提高文档的安全性。 4. 提升专业性: 在一些场景下,如商业报告、合同文件等,添加水印可以增加文档的专业性和正式性。 5. 防止截屏或拷贝: 在网页中添加水印可以防止用户通过截屏或复制粘贴等方式非法获取文档内容。
43 1
80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印
|
3月前
|
JavaScript 前端开发
杨老师课堂之JavaScript悬浮事件(鼠标移入移出事件)
杨老师课堂之JavaScript悬浮事件(鼠标移入移出事件)
30 1
|
2月前
|
JavaScript
js 滚动鼠标滑轮放大缩小图片
js 滚动鼠标滑轮放大缩小图片
18 0
|
3月前
|
Web App开发 监控 JavaScript
JS 鼠标框选(页面选择)时返回对应的 HTML 或文案内容
JS 鼠标框选(页面选择)时返回对应的 HTML 或文案内容 当用户进行鼠标框选选择了页面上的内容时,把选择的内容进行上报。 分为以下几点: 选择文案时 选择图片、svg、iframe、video、audio 等标签时 选择 input、select、textarea 等标签时 选择 input、textarea 标签内容时 选择类似 &nbsp; 字符时 键盘全选时 鼠标右键选择 以上各模块结合时 当包含标签的时候,返回 html 结构,只有文本时返回文本内容
34 1
|
3月前
|
JavaScript
一篇文章讲明白js鼠标侧键监听(也有左键,中键和右键)
一篇文章讲明白js鼠标侧键监听(也有左键,中键和右键)
197 0