0

在 Ion.RagerSlider 插件中,间隔栏是可点击的。当用户在尝试滚动时意外单击元素时,这是移动设备上的一个问题。

如何禁用间隔栏上的点击事件?

我无法在官方文档中找到解决方案。

4

1 回答 1

0

我面临同样的问题,如果在栏上的选定范围之外点击,整个范围会转移到点击位置。根据屏幕上条形的位置和大小,很容易在不经意间执行此操作并丢失滑块值。

虽然 2.3.1 版没有正式支持它,但我发现删除 touchstart 和 mousedown 事件到范围行的绑定可以解决问题。 https://github.com/IonDen/ion.rangeSlider/blob/2.3.1/js/ion.rangeSlider.js#L686#L687

更通用的方法可能是创建一个名为 disable_line_touch 的新配置参数,默认值为 false,并且仅在其值设置为 true 时才跳过上述绑定。

于 2020-05-15T14:31:53.150 回答