Greasy Fork is available in English.

Scroll with Mouse Plus

页面随心滚动,无需点击!

< 脚本Scroll with Mouse Plus的反馈

提问/评论

§
发表于:2023-02-16

2.0设置VScrollonWidth为0后会完全禁用
能恢复为鼠标在滚动条上时仍可用的旧版行为么?

hzhbest作者
§
发表于:2023-02-17

你希望实现什么效果呢?
========================
代码中【ScrollbarWidth】是用来定义进入自由滚动模式的边缘宽度的,我设为“20”(px)是这接近一般的滚动条宽度,产生“鼠标指针移到滚动条上实现进入自由滚动模式”的效果;
代码中【VScrollonWidth】是用来定义自由滚动模式中鼠标移动触发垂直滚动的范围,也就是说,我设为“10”(%)就是鼠标指针在右10%的窗口宽度范围中时,鼠标移动持续能触发页面滚动,移出这范围将退出自由滚动模式;当然也明显的是设为“0”就等于这触发范围0宽度,等于禁用了。
新版和旧版的行为是完全一致的啊。

§
发表于:2023-02-17

并不一致的
我录了个对比
https://gofile.io/d/DfJsPt

hzhbest作者
§
发表于:2023-02-20

你似乎是想只要鼠标在滚动条上才触发,一移出就不再有自由滚动效果。
===================================
其实旧版的写法是错的,也就是【VSzoneWidth】(旧版为【VScrollonWidth】)设为0事实上应该代表“持续保持响应自由滚动的区域宽度”等于零,也就是无法保持触发才对,只不过在没有横向滚动功能时这种错误完全没有修正的需求;我的改动实际上是将其修改成本该的样子。
想实现你的需求也很简单,将【VSzoneWidth】改为“1”(或者需要更精确的体验可以随意添加小数位,只要大于零且乘上窗口宽度还能大于1像素)即可。

发表回复

登录以发表回复。