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 相关文章推荐
使用ExtJS技术实现的拖动树结点
Aug 05 Javascript
jquery 回车事件实现代码
Aug 23 Javascript
SOSO地图JS画出标注和中心点以html形式运行
Aug 09 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
javascript 对象数组根据对象object key的值排序
Mar 09 Javascript
jquery实现仿新浪微博评论滚动效果
Aug 06 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 Javascript
js实现移动端微信页面禁止字体放大
Feb 16 Javascript
canvas实现简易的圆环进度条效果
Feb 28 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
Apr 21 Javascript
jQuery实现轮播图源码
Oct 23 jQuery
jsonp格式前端发送和后台接受写法的代码详解
Nov 07 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
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
33道php常见面试题及答案
2015/07/06 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
python调用shell的方法
2013/11/20 Python
浅析Python多线程下的变量问题
2015/04/28 Python
Python实现随机选择元素功能
2017/09/14 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
Django实现分页功能
2018/07/02 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
应届生个人求职信模板
2013/11/26 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
活动总结怎么写
2014/04/28 职场文书
热门专业求职信
2014/05/24 职场文书
高考标语大全
2014/06/05 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
挂职个人工作总结
2015/03/05 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang