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网页出现的乱码问题的三种解决方法
Jun 30 Javascript
JavaScript的jQuery库中function的存在和参数问题
Aug 13 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
Javascript实现跑马灯效果的简单实例
May 31 Javascript
canvas绘制万花筒效果(代码分享)
Jan 20 Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
Sep 02 Javascript
postman+json+springmvc测试批量添加实例
Mar 31 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
Jul 07 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
Sep 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通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
详解VueJs中的V-bind指令
2018/05/03 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
python通过文件头判断文件类型
2015/10/30 Python
python机器学习实战之树回归详解
2017/12/20 Python
Python解决八皇后问题示例
2018/04/22 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
python二元表达式用法
2019/12/04 Python
Python持续监听文件变化代码实例
2020/07/22 Python
如何利用python进行时间序列分析
2020/08/04 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
英国电器零售商:PRC Direct
2018/06/21 全球购物
化学相关工作求职信
2013/10/02 职场文书
幼儿园新年寄语
2014/04/03 职场文书
教师学期末个人总结
2015/02/13 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python