我的页面上有一个危险的滑动器,它成功地模拟了幻灯片和随附滚动条上的触摸事件(允许鼠标单击和移动以向左或向右滑动幻灯片)。
这很好,但我现在在滑动器内的幻灯片上调用了可拖动,这意味着我需要停止这种触摸模拟(拖动幻灯片并同时移动它们会造成混乱)——但仅限于幻灯片上,而不是滚动条(我仍然需要滚动条在鼠标单击和移动之后发挥作用)。
我试过的
根据 API 我可以禁用触摸模拟:
var swiper = new Swiper('.swiper', {
slidesPerView: 3,
simulateTouch: false,
scrollbar: {
container: '.swiper-scrollbar',
hide: false,
draggable: true,
snapOnRelease: true
}
});
这可以按预期工作,但是在滚动条和幻灯片上都不好。
我还尝试从 swiper api 公开的许多事件中返回 false:
var swiper = new Swiper('.swiper', {
slidesPerView: 3,
onTouchStart: function()
{
return false;
},
scrollbar: {
container: '.swiper-scrollbar',
hide: false,
draggable: true,
snapOnRelease: true
}
});
这根本没有任何影响。