手机浏览器触摸手势

为手机浏览器添加触摸手势,即装即用,无需配置。除了通用手势外,还有针对文字、图片、视频的特殊手势。还嫌不够?支持添加属于你的个性化手势。推荐使用狐猴浏览器、Yandex浏览器和Kiwi浏览器。

< Feedback on 手机浏览器触摸手势

Review: Good - script works

§
Posted: 17. 03. 2021

在某些有轮播图的网站,他们停止轮播图时会一起删除那个执行手势的定时器,导致所有的手势都失效了.
我尝试在每次抬起手指事件里重新注册一个定时器就不会了.

L.XavierAuthor
§
Posted: 18. 03. 2021

感谢你的反馈,可以提供下你遇到问题的轮播图网站吗,方便我之后测试。
一般来说轮播图的网站是不可能去关闭其它定时器的,我怀疑可能是脚本冲突导致的,比如说定时器掌控者之类的脚本,不知道你有没有使用这类脚本。
也感谢你提供的思路,来帮助脚本变得更好用。

§
Posted: 18. 03. 2021
感谢你的反馈,可以提供下你遇到问题的轮播图网站吗,方便我之后测试。
一般来说轮播图的网站是不可能去关闭其它定时器的,我怀疑可能是脚本冲突导致的,比如说定时器掌控者之类的脚本,不知道你有没有使用这类脚本。
也感谢你提供的思路,来帮助脚本变得更好用。

没使用其他冲突脚本,就是轮播图,我debug过了,他的轮播图和淘宝首页那些自动的不一样,他本来是电脑的鼠标悬浮事件触发的,在手机上就得长按,手指在轮播图之外触摸时他就调用了clearInterval()停止;所以才清掉所有定时器的.
不提供网站了.既然没有别人遇到,那也不用管它,因为我本来就根据习惯需要改点代码,所以没关系

L.XavierAuthor
§
Posted: 18. 03. 2021

下个版本v6.8.0我做了修改,能兼容更多网站也是好的。

L.XavierAuthor
§
Posted: 18. 03. 2021

抱歉,定时器可能无法修改了,改完后在一些网站如会有严重的定时器延迟,我没有用setTimeout也是这个原因。不知道是JS线程被堵塞还是定时器没有被正确清除的原因。

测试网址https://m.bilibili.com,进行多次↑↓手势和↓↑手势操作,会有极大延迟,从167延迟到2000左右才触发手势效果。

改回之前的写法就不会有这个问题,所以可能无法兼容你所说的问题了。

L.XavierAuthor
§
Posted: 18. 03. 2021

如果你知道问题出在哪里,请告诉我,帮助我改善问题。

L.XavierAuthor
§
Posted: 18. 03. 2021

测试后发现改为setTimeout和setInterval中执行clearInterval代码,就会出现这个问题。可能是定时器没有正确被关闭吧。
像你那样直接添加,测试下来没有问题。不过我不准备修改成那样,再次感谢你的反馈。

§
Posted: 18. 03. 2021
测试后发现改为setTimeout和setInterval中执行clearInterval代码,就会出现这个问题。可能是定时器没有正确被关闭吧。
像你那样直接添加,测试下来没有问题。不过我不准备修改成那样,再次感谢你的反馈。

像我遇到的轮播图的情况是可能只有不停地删掉重建定时器才能解决了,因为setInterval()的返回值只是一个id数字,所以根本不知道定时器到底是什么时候别删掉的,如果你是因为重复代码觉得不好看的话,可以如图这么写,会始终只有一个定时器的.反正本来也总是触发抬指的代码的,多两行不会有性能的问题吧.

Post reply

Sign in to post a reply.