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 相关文章推荐
jQuery 使用手册(四)
Sep 23 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
jquery随机展示头像代码
Dec 21 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
Jun 26 Javascript
Ajax提交与传统表单提交的区别说明
Feb 07 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
Jun 01 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
Sep 18 Javascript
学习jQuey中的return false
Dec 18 Javascript
详解JavaScript中的属性和特性
Dec 08 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 Javascript
通过js随机函数Math.random实现乱序
May 19 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
python输出电脑上所有的串口名的方法
2019/07/02 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
Django之模板层的实现代码
2019/09/09 Python
python flask搭建web应用教程
2019/11/19 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
python可迭代对象去重实例
2020/05/15 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
大学生实习鉴定评语
2014/04/25 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
授权委托书样本
2014/09/25 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
运动会开幕式致辞
2015/07/29 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python