禁用猫头鹰旋转木马中第一个和最后一个项目的反弹
Disable bounce on first and last item in Owl Carousel
我使用的是猫头鹰旋转木马滑块。
当您到达滑块的最后一个或第一个项目时,您仍然可以拖动滑块,尽管不再有项目。相反,当你拉下一个本地移动应用程序来刷新内容时,会出现反弹效应。
演示:(链接已删除,因为官方文档已不存在)向右拖动滑块,它将反弹回来。
有没有可能禁用反弹效果?
是的,您可以禁用反弹效果。我很难找到它,但我做到了。
只需删除或注释这行代码在owl.carousel.js中即可:
base.newPosX = Math.max(Math.min(base.newPosX, minSwipe()), maxSwipe());
if (base.browser.support3d === true) {
base.transition3d(base.newPosX);
} else {
base.css2move(base.newPosX);
}
例如
owl.carousel.js
function dragMove(event) {
var ev = event.originalEvent || event || window.event,
minSwipe,
maxSwipe;
base.newPosX = getTouches(ev).x - locals.offsetX;
base.newPosY = getTouches(ev).y - locals.offsetY;
base.newRelativeX = base.newPosX - locals.relativePos;
if (typeof base.options.startDragging === "function" && locals.dragging !== true && base.newRelativeX !== 0) {
locals.dragging = true;
base.options.startDragging.apply(base, [base.$elem]);
}
if ((base.newRelativeX > 8 || base.newRelativeX < -8) && (base.browser.isTouch === true)) {
if (ev.preventDefault !== undefined) {
ev.preventDefault();
} else {
ev.returnValue = false;
}
locals.sliding = true;
}
if ((base.newPosY > 10 || base.newPosY < -10) && locals.sliding === false) {
$(document).off("touchmove.owl");
}
minSwipe = function () {
return base.newRelativeX / 5;
};
maxSwipe = function () {
return base.maximumPixels + base.newRelativeX / 5;
};
// base.newPosX = Math.max(Math.min(base.newPosX, minSwipe()), maxSwipe());
// if (base.browser.support3d === true) {
// base.transition3d(base.newPosX);
// } else {
// base.css2move(base.newPosX);
// }
}
希望能有所帮助。
相关文章:
- 获取每个项目中不为 null 的最后一个项目
- 如何滚动到DIV顶部表格的最后一个位置(项目10)
- Jquery- 动态添加字段 - 防止删除最后一个项目
- 将最后一个元素移动到数组中的第二个项目的最快方法
- 如何为第一个和最后一个项目应用非活动类
- 按数组中项目的最后一个排序
- CSS flex最后一个不完整行项目采用完整行项目的宽度
- 使用JS获取最后一个历史项目URL
- FileReader:读取多个项目;如何在读取最后一个回调时设置回调
- 猫头鹰旋转木马,到达第一个/最后一个项目后导航被禁用
- 引导程序3:第一个和最后一个项目的徒步旅行转盘控件不起作用
- jQuery carousel -当到达列表上的最后一个项目时,禁用下一个/上一个链接
- 只有最后一个项目有绑定的点击/悬停事件
- 在拼接上重复重复项目,而不是显示最后一个项目
- 为什么我只得到最后一个项目从javascript for循环
- Fancybox modifiy.如何修改fanybox停止在每个画廊的最后一个项目?(1号廊2号廊等)
- 禁用猫头鹰旋转木马中第一个和最后一个项目的反弹
- 在javascript中获取最后一个选定的列表框项目
- 我如何实现Meteor中每个块的最后一个项目的条件
- 寻找第一个和最后一个类,用于使用 javascript 对项目进行分组