最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
js实现文字选中分享功能
时间:2017-03-07 编辑:简简单单 来源:一聚教程网
总结:文字选中IE和其他浏览器不一样
在IE中文字选中后鼠标抬起,图片显现触发有点快所以用定时器。
代码如下 | 复制代码 |
*{padding: 0;margin: 0;} #p1{width: 300px;} #div1{display: none;position: absolute;} img{width:26px;height:26px;} 文字的选中功能是不太常用的功能,多出现在文本编辑器中,或是文本域之类的光标处理上。所以呢,使用的一些属性也并不是常见的。在IE浏览器下使用的是createTextRange而Firefox/chrome等现代浏览器下使用的是setSelectionRange。 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'; } |
相关文章
- js实现文字跑马灯效果 04-27
- 利用JS实现文字的聚合动画效果 03-01
- js实现文字向上轮播功能的教程 01-16
- js 闪烁的文字边框效果 05-30
- js文本框点击时文字消失,失去焦点时文字出现 05-18
- js实现文字有动画的滑过缓冲效果 01-19