js实现文字选中分享功能


Posted in Javascript onJanuary 25, 2017

总结:文字选中IE和其他浏览器不一样

在IE中文字选中后鼠标抬起,图片显现触发有点快所以用定时器。

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title></title>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
<style type="text/css">
*{padding: 0;margin: 0;}
#p1{width: 300px;}
#div1{display: none;position: absolute;}
img{width:26px;height:26px;}
</style>
</head>
<body>
<p id="p1">
 文字的选中功能是不太常用的功能,多出现在文本编辑器中,或是文本域之类的光标处理上。所以呢,使用的一些属性也并不是常见的。在IE浏览器下使用的是createTextRange而Firefox/chrome等现代浏览器下使用的是setSelectionRange。
</p>
<div id='div1'><img src='http://cdn.attach.qdfuns.com/notes/pics/201701/23/221744ud9ggjjjgg85e90m.gif.editor.gif'></div>
<script type="text/javascript">
function selectText(){
 if(document.selection){
 //IE
 return document.selection.createRange().text
 }else{
 //ff chrom
 return window.getSelection().toString()
 }
}
var oP=document.getElementById('p1')
var oDiv=document.getElementById('div1')
oP.onmouseup=function(ev){
 var ev=ev||event
 var left=ev.clientX
 var top=ev.clientY
 if(selectText().length>10){
 setTimeout(function(){
 oDiv.style.display='block';
 oDiv.style.left=left+'px'
 oDiv.style.top=top+'px'
 },100)
 }else{
 oDiv.style.display='none';
 }
}
//点击oP阻止冒泡到document上
oP.onclick=function(ev){
 var ev=ev||window.event
 ev.cancelBubble=true
}
document.onclick=function(){
 oDiv.style.display='none';
}
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
从javascript语言本身谈项目实战
Dec 27 Javascript
用javascript实现给图片加链接
Aug 15 Javascript
图片延迟加载的实现代码(模仿懒惰)
Mar 29 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
HTML Table 空白单元格补全的简单实现
Oct 13 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
解决vue处理axios post请求传参的问题
Mar 05 Javascript
分享5个好用的javascript文件上传插件
Sep 16 Javascript
vue中的ref和$refs的使用
Nov 22 Javascript
动态内存分配导致影响Javascript性能的问题
Dec 18 Javascript
利用Js+Css实现折纸动态导航效果实例源码
Jan 25 #Javascript
jquery实现拖动效果(代码分享)
Jan 25 #Javascript
angular forEach方法遍历源码解读
Jan 25 #Javascript
three.js实现围绕某物体旋转
Jan 25 #Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 #Javascript
angular和BootStrap3实现购物车功能
Jan 25 #Javascript
jquery 实现复选框的全选操作实例代码
Jan 24 #Javascript
You might like
php抓取https的内容的代码
2010/04/06 PHP
探讨如何把session存入数据库
2013/06/07 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
js中document.write的那点事
2014/12/12 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
以下的初始化有什么区别
2013/12/16 面试题
餐饮主管岗位职责
2013/12/10 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
龙猫观后感
2015/06/09 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript