android使用js实现分享功能,js实现文字选中分享功能

总结:文字选中IE和其他浏览器不一样

在IE中文字选中后鼠标抬起,图片显现触发有点快所以用定时器。

*{padding: 0;margin: 0;}

#p1{width: 300px;}

#div1{display: none;position: absolute;}

img{width:26px;height:26px;}

文字的选中功能是不太常用的功能,多出现在文本编辑器中,或是文本域之类的光标处理上。所以呢,使用的一些属性也并不是常见的。在IE浏览器下使用的是createTextRange而Firefox/chrome等现代浏览器下使用的是setSelectionRange。

221744ud9ggjjjgg85e90m.gif.editor.gif

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.οnmοuseup=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.οnclick=function(ev){

var ev=ev||window.event

ev.cancelBubble=true

}

document.οnclick=function(){

oDiv.style.display='none';

}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值