时间:2021-05-26
总结:文字选中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>以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了JS新浪微博分享功能,供大家参考,具体内容如下javaScript实现选中文字提示新浪微博分享的效果#div1{position:absol
本文实例讲述了JS工厂模式开发。分享给大家供大家参考,具体如下:基于JS工厂模式的H5应用,实现了轮播图功能与滑屏功能,并且实现了文字大小的自适应功能,基于SA
本文实例讲述了JS实现文字放大效果的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:JS实现文字放大效果varn=12;functionchan
本文实例讲述了JS实现选定指定HTML元素对象中指定文本内容功能。分享给大家供大家参考,具体如下:该功能用处多多,可以灵活运用之!主要函数如下://选中文本中指
本文实例讲述了JS实现当前页居中分页效果的方法。分享给大家供大家参考。具体实现方法如下:functionshow_page(cur_pc){varcp=cur_