用鼠标逐个滚动页面
Scrolling pages one by one with mousewhell
我的滚动条工作正常,但是当我使用鼠标滚轮时,我从图像 1 跳到图像 3 或 4。如何使用滚动/鼠标滚轮一次加载一个项目?我读过这个
http://iscrolljs.com/#snap
实现该方法
myScroll.next();
但是这适用于链接,例如
$( "#link" ).click(function() {
myScroll.next();
});
但不使用鼠标滚轮滚动。
在移动设备上出现同样的问题(使用垂直"光"((最小))滑动我转到图像 2,使用"正常力"滑动我转到图像 3 或 4)。请注意,我使用的是JQuery。
.HTML
<ul>
<li><img src="image1.jpg" /></li>
<li><img src="image2.jpg" /></li>
<li><img src="image3.jpg" /></li>
<li><img src="image4.jpg" /></li>
<li><img src="image5.jpg" /></li>
</ul>
JAVASCRIPT
$(document).ready(function() {
var myScroll;
function loaded () {
var myScroll = new IScroll('#wrapper', {
mouseWheel: true,
scrollX: true,
scrollbars: true,
momentum:false,
fade: true,
snap: 'li'
});
setTimeout( function(){
myScroll.refresh() ;
} , 200 ) ;
}
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
loaded();
});
编辑 1代码不起作用
$(document).ready(function() {
var myScroll;
function loaded () {
var myScroll = new IScroll('#wrapper', {
mouseWheel: false,
snapThreshold: 0.334,
scrollbars: true,
requestAnimationFrame: false,
momentum:false,
fade: true,
snap: 'li',
snapSpeed: 773
});
/* FUNCTION ***************************/
$(function() {
var $window = $(window);
$window.on('mousewheel DOMMouseScroll', function (event) {
//-1 scroll down, 1 scroll up
event.preventDefault();
var delta = event.originalEvent.wheelDelta/120 || -event.originalEvent.deltaY/3 || event.originalEvent.detail;
if (delta < 0) {
myScroll.prev();
}
else if(delta > 0) {
myScroll.next();
}
});
});
/* END FUNCTION ***************************/
setTimeout( function(){
myScroll.refresh() ;
} , 200 ) ;
}
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
loaded();
});
此代码执行您要查找的操作,此事件"鼠标滚轮 DOMMouseScroll"侦听鼠标滚轮事件,delta 是滚动移动的距离。
$(function() {
var $window = $(window);
$window.on('mousewheel DOMMouseScroll', function (event) {
//-1 scroll down, 1 scroll up
event.preventDefault();
var delta = event.originalEvent.wheelDelta/120 || -event.originalEvent.deltaY/3 || event.originalEvent.detail;
if (delta < 0) {
//scroll down
}
else if(delta > 0) {
//scroll up
}
});
});
相关文章:
- JQuery UI可拖动潜水与滚动棒到鼠标
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- fullpage.js和物化.js;使用实体侧导航禁用鼠标滚动
- 如何避免鼠标水平滚动选项卡面板溢出
- 如何在鼠标滚轮滚动上设置剪切遮罩的动画
- 如何使用鼠标滚动控制fullPage.js垂直滑块
- 使用鼠标滚轮水平滚动页面
- 网站跟随鼠标滚动
- 用鼠标逐个滚动页面
- 当用户将鼠标移到屏幕/图表上时,自动滚动将暂停.如果鼠标移动停止,自动滚动将再次恢复
- jQuery UI 对话框和滚动块竞争鼠标
- JQuery 自动滚动到底部(但在鼠标滚动时禁用)
- 我想要一个类似于网站 https://onlycoin.com/ 的jQuery鼠标滚动动画效果
- 禁用预测滚动 - 鼠标滚轮 (OnScroll) 事件触发过于频繁(触摸板)
- 在动态创建的 svg 元素上滚动鼠标时放大/缩小
- 垂直滚动鼠标时图像移动
- 停止滚动鼠标
- carouFredSel滚动鼠标按下
- 气泡滚动/鼠标滚轮事件
- 如何获取 CKEDITOR 文本区域的滚动/鼠标/光标的 X Y 位置