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 相关文章推荐
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
May 17 Javascript
javascript中数组中求最大值示例代码
Dec 18 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
Feb 22 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
Mar 27 Javascript
jquery实现弹出层效果实例
May 19 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
JavaScript在网页中画圆的函数arc使用方法
Nov 13 Javascript
jquery+ajax+text文本框实现智能提示完整实例
Jul 09 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
Oct 27 Javascript
JS中用EL表达式获取上下文参数值的方法
Mar 28 Javascript
vue源码中的检测方法的实现
Sep 26 Javascript
微信小程序实现滚动加载更多的代码
Dec 06 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新手谈谈我的学习心得
2007/02/25 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
javascript url几种编码方式详解
2016/06/06 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
js倒计时显示实例
2016/12/11 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
python内置数据类型之列表操作
2018/11/12 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
客房主管岗位职责
2013/12/09 职场文书
英语自我评价范文
2014/01/24 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
软环境建设心得体会
2014/09/09 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
清明节随笔
2015/08/15 职场文书
幼儿园小班教学反思
2016/03/03 职场文书