兼容网页缩放时面板位置计算

This commit is contained in:
example 2019-04-09 21:02:42 +08:00
parent 2cd23e05ba
commit db4e2fd744

View File

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name 划词翻译:多词典查询 // @name 划词翻译:多词典查询
// @namespace http://tampermonkey.net/ // @namespace http://tampermonkey.net/
// @version 4.1 // @version 4.2
// @description 划词翻译调用“有道词典有道翻译、金山词霸、Bing 词典必应词典、剑桥高阶、沪江小D、谷歌翻译” // @description 划词翻译调用“有道词典有道翻译、金山词霸、Bing 词典必应词典、剑桥高阶、沪江小D、谷歌翻译”
// @author https://github.com/barrer // @author https://github.com/barrer
// @match http://*/* // @match http://*/*
@ -631,11 +631,17 @@
}).sort(function (a, b) { }).sort(function (a, b) {
return a > b ? -1 : (a == b ? 0 : 1); return a > b ? -1 : (a == b ? 0 : 1);
})[0]; // 找出最大值且小于等于 window 的高度 })[0]; // 找出最大值且小于等于 window 的高度
if (!clientHeight) { // 网页缩放导致可能数组为空([0] 为 undefined
clientHeight = parseInt(window.innerHeight);
}
var clientWidth = [parseInt(document.documentElement.clientWidth), parseInt(document.body.clientWidth)].filter(function (x) { var clientWidth = [parseInt(document.documentElement.clientWidth), parseInt(document.body.clientWidth)].filter(function (x) {
return x <= parseInt(window.innerWidth); return x <= parseInt(window.innerWidth);
}).sort(function (a, b) { }).sort(function (a, b) {
return a > b ? -1 : (a == b ? 0 : 1); return a > b ? -1 : (a == b ? 0 : 1);
})[0]; // 找出最大值且小于等于 window 的宽度 })[0]; // 找出最大值且小于等于 window 的宽度
if (!clientWidth) { // 网页缩放导致可能数组为空([0] 为 undefined
clientWidth = parseInt(window.innerWidth);
}
var iconNewTop = -1; var iconNewTop = -1;
if (parseInt(icon.style.top) < scrollTop) { if (parseInt(icon.style.top) < scrollTop) {
log('Y adjust top'); log('Y adjust top');