猫头鹰轮播 2 - 单击幻灯片时处于活动状态拖动
Owl Carousel 2 - Drag active when clicking a slide
我正在使用猫头鹰旋转木马 2,并且我有(并且想要(鼠标拖动和触摸拖动活动。
但是,当我单击幻灯片中的任何内容时,owl 认为我拖动并更改了幻灯片,因此它会在拖动回调时触发。我没有更改幻灯片,我只是单击了幻灯片("鼠标向下","鼠标向上"在DragStart上触发(。
我希望能够执行某些操作 IF 并且仅当我通过拖动移动更改特定幻灯片时(例如:我从幻灯片 1 转到幻灯片 2(。更具体地说,我想阻止 onDragStart,除非我真的从一张幻灯片更改为另一张幻灯片。
我做错了什么?
你可以尝试这样的事情。在全局变量 (onDrag( 中存储当前幻灯片更改之前的索引。幻灯片更改(翻译(后,再次检查索引,看看索引是否仍然相同。如果不是 --> 幻灯片已更改。
此处列出了所有事件:http://www.owlcarousel.owlgraphic.com/docs/api-events.html
var indexBeforeChange = -1;
$(function () {
if ($('#slider .item').length > 1) {
$('#slider').owlCarousel({
onDrag: slideBeforeChange,
onTranslated: slideChanged
});
}
});
function slideBeforeChange(event) {
indexBeforeChange = event.page.index;
console.log('indexBeforeChange: ' + indexBeforeChange);
}
function slideChanged(event) {
var indexAfterChange = event.page.index;
if (indexAfterChange != indexBeforeChange) {
console.log('Slide changed, indexAfterChange: ' + indexAfterChange);
} else {
console.log('Slide did not change');
}
}
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- 在Angular 2中布线期间保持零部件处于活动状态
- 如何使bxslider仅在移动视图中处于活动状态
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- JQuery UI可拖动潜水与滚动棒到鼠标
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- jsPlumb-拖动克隆而不进行复制
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何使元素在可拖动元素内可单击
- JQuery UI拖动到可排序状态而不滚动
- 获取图像可见区域状态,以在画布中将图像设置在先前拖动的位置
- 猫头鹰轮播 2 - 单击幻灯片时处于活动状态拖动
- 保存各种可拖动文件和可丢弃文件的状态以创建新的html
- jQuery如何在鼠标仍处于按下状态时触发拖动事件
- 获取可拖动元素的活动位置
- 类似于Wufoo的Web界面(可拖动元素,记住状态)