星之子 发表于 2025-8-22 17:18:41

【油猴脚本】部分功能修复 论坛列表显示图片0.5 ★

动机
今天刷到了Makima老师的这个【脚本】论坛列表显示图片0.5帖子,大致扫了一眼代码看到里面有“zoomed”字样,就大概猜了猜,可能会有将图片预览放大的功能。
但是实际测试的时候,发现好像并不能在点击预览图片时放大。但这个zoomed连CSS都写了,看上去也不像是下一版本才要更新的未完善的功能,就尝试探究了一下原因。

原因猜测:事件冒泡冲突
原脚本有两个点击事件监听器:
图片点击监听器 → 添加 zoomed 类
文档点击监听器 → 移除 zoomed 类

当点击图片时,事件执行顺序是:
图片点击 → 添加 zoomed 类(图片放大)
事件冒泡到文档 → 文档点击监听器立即移除 zoomed 类(图片缩小)

结果:zoomed 类被添加后瞬间就被移除了,所以看起来“点击没反应”。

代码
原脚本155-158行 改为:
image.addEventListener('click', (e) => {
    e.stopPropagation(); // 阻止事件冒泡到文档
    image.classList.toggle('zoomed'); // 切换放大状态
});
原脚本184-188行 改为:
document.addEventListener('click', function(e) {
    if (!e.target.classList.contains('preview-image')) {
      document.querySelectorAll('.preview-image.zoomed').forEach(el => {
            el.classList.remove('zoomed');
      });
    }
});

星象占卜

Burry 发表于 2025-8-22 17:25:02

挺实用的脚本,可以解决论坛那个显示图片问题。

PURO_ 发表于 2025-8-22 17:48:11

虽然看不懂代码,氮素大佬抓虫看起来感觉很厉害的样子

克莱因蓝 发表于 2025-8-22 17:55:09

代码大手子:$ 不得不说这个脚本确实很实用呢

louyun 发表于 2025-8-22 17:55:21

okk论坛的图片问题能更好解决了,大佬真强啊

万俟 发表于 2025-8-22 17:57:38

感觉要是能添加一个自己设定图片大小的功能会不错

crino66666 发表于 2025-8-22 17:57:55

请问这个脚本需要将原先的旧版本删除么?

娱乐法师火布偶 发表于 2025-8-22 18:03:30

脚本有问题本人一般都是看不出来的

毛茸茸兽兽 发表于 2025-8-22 19:29:16

(´×ω×`)修复补丁版本都出来了,更新好快哇

shirley1213 发表于 2025-8-22 19:51:18

修复补丁能够很好的完善图片显示的效果呢,不愧是code区的大佬b( ̄▽ ̄)d

SweetUncle 发表于 2025-8-22 20:40:15

星佬的JB补丁还是蛮好用的捏~感谢喵

phillipé 发表于 2025-8-22 21:15:41

很实用的修复补丁呢,大佬用心了,能够更舒服地逛论坛惹:loveliness:

小晨风 发表于 2025-8-22 21:19:04

好厉害的脚本啊,技术力拉满了~

xhy20031231 发表于 2025-8-22 21:54:21

很实用的脚本呢 最近确实是发现了图片的显示问题 还以为是电脑问题呢

紫-漾 发表于 2025-8-22 22:15:47

实测了一下的确优化后要更好一些,不愧是你.jpg{:6_194:}

mintea 发表于 2025-8-22 22:54:08

虽然还没发现问题不过先马上:loveliness:

赴约波波 发表于 2025-8-22 22:57:26

技术流大佬,优化了原来的脚本,变得更好用了呢,能够更准确的显示图片,谢谢分享(^_^)ノ

Xiaoshi 发表于 2025-8-23 00:43:58

代码能力很强诶ww,这个功能确实很实用的说

呆到自然蠢 发表于 2025-8-23 03:49:30

大佬好强啊 这么快就有优化版本了

you9632587 发表于 2025-8-23 06:43:59

没想到坛友的脚本还有坛友帮忙修bug泥潭大佬真是太多了
页: [1] 2
查看完整版本: 【油猴脚本】部分功能修复 论坛列表显示图片0.5 ★