在jQuery中创建水平滚动
Create an horizontal scroll in jQuery
我在div中有一个水平滚动,它的宽度小于其子宽度。
我用CSS使之成为可能
div {
width: 300px;
overflow: auto;
}
div p {
width: 600px;
}
和 HTML:
<div>
<p>
this is very looooooooooong text and very loooonggg paragraph
</p>
</div>
我想在向下滚动(从鼠标)时添加滚动侦听器,然后将该div 的内容向右滚动,如果向上滚动,则向左滚动div 的内容。
var lastScrollTop = 0;
$(window).scroll(function(event){
var st = $(this).scrollTop();
if (st > lastScrollTop){
// downscroll code
} else {
// upscroll code
}
lastScrollTop = st;
});
似乎$(window).scroll
不开火。
我创建了jsfiddle:https://jsfiddle.net/t8Lc4pjs/
如何触发该事件以及如何向左/向右移动滚动取决于鼠标滚动的方向?
使用鼠标滚轮事件检测鼠标滚轮滚动.. 请检查 https://jsfiddle.net/t8Lc4pjs/2/
jQuery
$(document).ready(function(){
var i=0;
$(document).on('mousewheel', function(e){
if(e.originalEvent.wheelDelta /120 < 0) {
console.log('down');
$('.scl').scrollLeft(i++);
}
else{
console.log('up');
$('.scl').scrollLeft(i--);
}
});
});
注意:如果要更快地滚动,请增加"i"的值
更新
我添加了代码来停止 i 的值超过div 的宽度并低于 0,并且还使滚动速度更快,请检查此 https://jsfiddle.net/t8Lc4pjs/3/
相关文章:
- 如何创建一个具有固定左右列和水平滚动的表
- 通过水平滚动将页眉固定到页面顶部
- 具有Twitter引导程序的水平滚动表
- 如何避免鼠标水平滚动选项卡面板溢出
- 使用鼠标滚轮水平滚动页面
- 水平滚动不适用于jquery单击
- 每次单击按钮时水平滚动元素
- 简单的一页水平滚动
- 移动浏览器-如何删除拖动到水平滚动
- 如何避免在自由jqgrid中单击单元格进行水平滚动编辑
- 网站水平滚动,但单独的页面
- html表格的浮动水平滚动条
- 单击水平滚动库中的图像以居中显示无法工作的功能
- 移动/触摸屏幕 - 滑动时水平滚动
- 如何在水平滚动 Jquery 上实现延迟加载
- 具有无限水平滚动的流体可调整大小图像(修订版 2)
- visjs时间线的水平滚动条
- Chrome中无法进行水平滚动
- 水平滚动Marquee,当函数被调用时,我的文本坚持聚集在一起
- 在安卓系统中使用jquery Mobile中的水平滚动