新浪圍脖分享
選中文字方法
function selectText() {
if (document.selection) { //IE
return document.selection.createRange().text;//字符串
}
else {
return window.getSelection().toString(); //getSelection()對象,需轉成字符串
}
}
阻止冒泡方法
function (ev) {
ev = ev || event
if(ev.stopPropagation){
ev.stopPropagation();
}
else{
ev.cancelBubble = true;
}
}
完整例子
window.onload = function () {
//選中文字方法
function selectText() {
if (document.selection) { //IE
return document.selection.createRange().text;//字符串
}
else {
return window.getSelection().toString(); //getSelection()對象,需轉成字符串
}
}
var p = document.getElementById('p1')
var img = document.getElementById('img')
p.onmouseup = function (ev) {
var ev = ev || event
var left = ev.clientX;
var top = ev.clientY;
ev.stopPropagation()
if (selectText().length > 10) {
setTimeout(function () { //延遲觸發
img.style.display = 'block'
img.style.left = left + 'px'
img.style.top = top + 'px'
}, 100)
}
else {
img.style.display = ''
}
}
p.onclick = function (ev) {
var ev = ev || event;
ev.cancelBubble = true
/*if(ev.stopPropagation){
ev.stopPropagation()
}
else{
ev.cancelBubble = true;
} //低版本可能需要兼容*/
}
document.onclick = function () {
img.style.display = ''
}
img.onclick = function () {
window.location.href = 'http://service.weibo.com/share/share.php?searchPic=false&title=' + selectText() + '&url=' + window.location.href;
}
}