防止在照片滑动中滑动/拖动幻灯片
Prevent Swiping/Dragging of slides in PhotoSwipe
>我似乎无法获得 Photowipe 来防止拖动/滑动更改幻灯片(因此只有箭头转到上一张/下一张幻灯片)
问题是我有一张包含触摸事件的 HTML 幻灯片,但 photowipe 的触摸事件正在取代它们,并且在幻灯片内容中拖动时,整个幻灯片也会移动......
我以为这个事件应该阻止它?
pswp.listen('preventDragEvent', function(e, isDown, preventObj) {
preventObj.prevent = true;
});
我也尝试了"isClickableElement"选项,但这似乎也没有帮助......
这种方法并不理想,但如果您希望禁用滑动/拖动而不必使用修改后的 PhotoSwipe 版本,这对我有用:
var allowSwipe = false;
function preventSwipe (e) {
if (!allowSwipe) {
e.preventDefault();
e.stopPropagation();
}
}
pswp.container.addEventListener('pointerdown', preventSwipe);
pswp.container.addEventListener('MSPointerDown', preventSwipe);
pswp.container.addEventListener('touchstart', preventSwipe);
pswp.container.addEventListener('mousedown', preventSwipe);
或者如果你使用的是jQuery:
var allowSwipe = false;
$(pswp.container).on('pointerdown MSPointerDown touchstart mousedown', function () {
return allowSwipe;
});
使用 allowSwipe
变量,您可以随时通过将轻扫设置为 true 来重新启用轻扫。
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- jsPlumb-拖动克隆而不进行复制
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何使元素在可拖动元素内可单击
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移
- 在d3中拖动一条线
- 使元素在iframe中可拖动
- 通过拖动可以更改三维模型对象在Three.js场景中的位置
- 如何使所有绘制的(矩形、圆形、直线、多边形)都可拖动?纯JS
- 拖动开始时更改可拖动元素的大小
- 如何正确拖动jqgrid编辑表单
- 可拖动的全屏幻灯片,带有TweenLite,CSSPlugin和ScrollToPlugin
- 防止在照片滑动中滑动/拖动幻灯片
- 猫头鹰轮播 2 - 单击幻灯片时处于活动状态拖动
- 墙壁-幻灯片在拖动后停止工作