求助好心的大佬,这个划词搜索的脚本怎么添加点击图标后、鼠标滚动后、超时后自动关闭弹窗的代码呀
发现好几个代码都是在 translate 那个脚本代码基础上改的,就是没有点击图标后、鼠标滚动后、超时后自动关闭弹窗,瞎研究了一晚上也没整出来,大佬们求救
链接:
浏览器搜索扩展工具。
发现好几个代码都是在 translate 那个脚本代码基础上改的,就是没有点击图标后、鼠标滚动后、超时后自动关闭弹窗,瞎研究了一晚上也没整出来,大佬们求救
链接:
浏览器搜索扩展工具。
“`
// 鼠标事件
document.addEventListener(‘mouseup’, function (e) {
if (e.target == icon || (e.target.parentNode && e.target.parentNode == icon)) {
e.preventDefault();
return;
}
var text = window.getSelection().toString().trim();
if (text && icon.style.display == ‘none’) {
icon.style.top = e.pageY +40 + ‘px’;
if(e.pageX -70<10)
icon.style.left=’10px’;
else
icon.style.left = e.pageX -70 + ‘px’;
icon.style.display = ‘block’;
// 这里
window.setTimeout(function(){icon.style.display=’none’}, 5000)
} else if (!text) {
icon.style.display = ‘none’;
}
});
// 这里
document.addEventListener(‘scroll’, function(e){
icon.style.display=’none’;
});
/**触发事件*/
function tiggerEvent(el, type) {
if (‘createEvent’ in document) {// modern browsers, IE9+
var e = document.createEvent(‘HTMLEvents’);
e.initEvent(type, false, true);// event.initEvent(type, bubbles, cancelable);
el.dispatchEvent(e);
} else {// IE 8
e = document.createEventObject();
e.eventType = type;
el.fireEvent(‘on’ + e.eventType, e);
}
}
/**在新标签页中打开*/
function open(url) {
// 这里
icon.style.display=’none’;
var win;
win = window.open(url);
if (window.focus) {
win.focus();
}
return win;
}
“`