鼠标指向链接标识图标预览链接网页
大佬,能否兼容下Picviewer CE+这个看图脚本的弹出大图和图库
在预览窗中使用Picviewer CE+这个看图脚本弹出大图或图库, 预览窗得保持钉住状态, 才能保证弹出大图或图库消失之后,预览窗不消失
能否让Picviewer CE+这个脚本弹出大图和图库时, 预览窗自动切换到钉住状态, 等大图或图库消失后, 再取消钉住状态.
或者有什么办法让弹出大图或图库消失之后,预览窗不会消失
随下个版本更新,如果你急用,可以自行修改脚本代码:
# 559行: window.addEventListener('mousedown', (e) => { // 点击页面的动作
var t = e.target;
if (isPrevVisual() && !pinned && !previewwin.contains(t) && !t.classList.contains("___previcon")) {
hidePrevWin(e); // 若预览窗开启且非钉住状态且点击位置不在预览窗内或预览图标上则隐藏预览窗
}
}, true);
改成: window.addEventListener('mousedown', (e) => { // 点击页面的动作
var t = e.target;
if (isPrevVisual() && !pinned && !previewwin.contains(t) && !t.classList.contains("___previcon") && !([...document.body.querySelectorAll('body>span[id^=pv-]')].reduce((a, v) => a || v.contains(t)))) {
hidePrevWin(e); // 若预览窗开启且非钉住状态且点击位置不在预览窗内或预览图标上则隐藏预览窗
}
}, true);
大佬,能否兼容下Picviewer CE+这个看图脚本的弹出大图和图库
在预览窗中使用Picviewer CE+这个看图脚本弹出大图或图库, 预览窗得保持钉住状态, 才能保证弹出大图或图库消失之后,预览窗不消失
能否让Picviewer CE+这个脚本弹出大图和图库时, 预览窗自动切换到钉住状态, 等大图或图库消失后, 再取消钉住状态.
或者有什么办法让弹出大图或图库消失之后,预览窗不会消失随下个版本更新,如果你急用,可以自行修改脚本代码:
# 559行:window.addEventListener('mousedown', (e) => { // 点击页面的动作 var t = e.target
; if (isPrevVisual() && !pinned && !previewwin.contains(t) && !t.classList.contains("___previcon")) { hidePrevWin(e); // 若预览窗开启且非钉住状态且点击位置不在预览窗内或预览图标上则隐藏预览窗 } }, true);
改成:window.addEventListener('mousedown', (e) => { // 点击页面的动作 var t = e.target
; if (isPrevVisual() && !pinned && !previewwin.contains(t) && !t.classList.contains("___previcon") && !([...document.body.querySelectorAll('body>span[id^=pv-]')].reduce((a, v) => a || v.contains(t)))) { hidePrevWin(e); // 若预览窗开启且非钉住状态且点击位置不在预览窗内或预览图标上则隐藏预览窗 } }, true);
大佬, 我按照你给的代码修改后, 弹出大图或图库消失后, 预览窗不会消失,但是现在无法正常点击预览窗外焦点关闭预览窗, 即使没打开弹出大图也是一样无法关闭. 我脚本的版本是2.5. 请问还需要修改什么代码嘛
之前的有点毛病,改成这样
修改脚本代码:
# 559行:window.addEventListener('mousedown', (e) => { // 点击页面的动作
var t = e.target;
if (isPrevVisual() && !pinned && !previewwin.contains(t) && !t.classList.contains("___previcon")) {
hidePrevWin(e); // 若预览窗开启且非钉住状态且点击位置不在预览窗内或预览图标上则隐藏预览窗
}
}, true);
改成:window.addEventListener('mousedown', (e) => { // 点击页面的动作
var t = e.target;
if (isPrevVisual() && !pinned && !previewwin.contains(t) && !t.classList.contains("___previcon") && !([...document.body.querySelectorAll('body>span[class^=pv-]')].reduce((a, v) => a || v.contains(t), false))) {
hidePrevWin(e); // 若预览窗开启且非钉住状态且点击位置不在预览窗内或预览图标上则隐藏预览窗
}
}, true);
之前的有点毛病,改成这样
修改脚本代码:
# 559行:window.addEventListener('mousedown', (e) => { // 点击页面的动作var t = e.target
;if (isPrevVisual() && !pinned && !previewwin.contains(t) && !t.classList.contains("___previcon")) {hidePrevWin(e); // 若预览窗开启且非钉住状态且点击位置不在预览窗内或预览图标上则隐藏预览窗}}, true);
改成:window.addEventListener('mousedown', (e) => { // 点击页面的动作var t = e.target
;if (isPrevVisual() && !pinned && !previewwin.contains(t) && !t.classList.contains("___previcon") && !([...document.body.querySelectorAll('body>span[class^=pv-]')].reduce((a, v) => a || v.contains(t), false))) {hidePrevWin(e); // 若预览窗开启且非钉住状态且点击位置不在预览窗内或预览图标上则隐藏预览窗}}, true);
大佬, 关闭图库后预览窗消失的问题还是没有解决,麻烦您再看下
我这没问题(录屏中弹出的图片预览是 Imagus Mod 的,我平时用它不用 Picviewer CE+):
因为我用的是旧版;他新版调整了图库的插入位置,导致和弹出图片的插入层级不一致(目的是啥呀?)……
把那段代码改为:window.addEventListener('mousedown', (e) => { // 点击页面的动作
var t = e.target;
if (isPrevVisual() && !pinned && !previewwin.contains(t) && !t.classList.contains("___previcon") && !([...document.querySelectorAll('html>*>span[class^=pv-]')].reduce((a, v) => a || v.contains(t), false))) {
hidePrevWin(e); // 若预览窗开启且非钉住状态且点击位置不在预览窗内或预览图标上则隐藏预览窗
}
}, true);
因为我用的是旧版;他新版调整了图库的插入位置,导致和弹出图片的插入层级不一致(目的是啥呀?)……
把那段代码改为:window.addEventListener('mousedown', (e) => { // 点击页面的动作var t = e.target;if (isPrevVisual() && !pinned && !previewwin.contains(t) && !t.classList.contains("___previcon") && !([...document.querySelectorAll('html>*>span[class^=pv-]')].reduce((a, v) => a || v.contains(t), false))) {hidePrevWin(e); // 若预览窗开启且非钉住状态且点击位置不在预览窗内或预览图标上则隐藏预览窗}}, true);
大佬, 我想适配上面这样结果的另外一个遮罩, 添加下面这行代码有错误嘛, 我试了下不行, 能否帮我看看是啥原因
&& !([...document.body.querySelectorAll('div[id^=mask-]')].reduce((a, v) => a || v.contains(t), false))
代码本身似乎没问题,最好给个完整代码段看看
而且“不行”指的是没效果也没报错,还是报什么错,还是出了非预期效果?
要不有这种需求的时候就钉住预览窗吧😊
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址
大佬,能否兼容下Picviewer CE+这个看图脚本的弹出大图和图库
在预览窗中使用Picviewer CE+这个看图脚本弹出大图或图库, 预览窗得保持钉住状态, 才能保证弹出大图或图库消失之后,预览窗不消失
能否让Picviewer CE+这个脚本弹出大图和图库时, 预览窗自动切换到钉住状态, 等大图或图库消失后, 再取消钉住状态.
或者有什么办法让弹出大图或图库消失之后,预览窗不会消失