jquery - 捕获水平和垂直滚动
问题描述
我有一个简单的 div 可以在其容器中水平和垂直滚动。
是否可以在水平和垂直滚动时捕获,所以当它水平滚动时控制台和垂直滚动时相同
$(function(){
$('.content').on('scroll', function() {
console.log('scrolling up dpwn')
$(this).scrollLeft(function(){
console.log('scrolling left right')
});
});
});
.wrapper{
height: 300px;
width: 300px;
overflow: scroll;
}
.content{
height: 1000px;
width: 1000px;
background: linear-gradient(-40deg, red 18%, red 48%, green 59%,#8fb3da 100%);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='wrapper'>
<div class="content">
</div>
</div>
解决方案
是的,您只是将您的活动附加到了错误的位置,并且还需要对卷轴进行一些操作。
$('.wrapper').scroll(function(e) {
$(this).scrollLeft($(this).scrollTop());
$(this).scrollTop($(this).scrollLeft());
});
.wrapper{
height: 300px;
width: 300px;
overflow: scroll;
}
.content{
height: 1000px;
width: 1000px;
background: linear-gradient(-40deg, red 18%, red 48%, green 59%,#8fb3da 100%);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='wrapper'>
<div class="content">
</div>
</div>
推荐阅读
- javascript - 如何找到一系列重复数字的总和?
- azure - Azure 应用服务应用程序设置不覆盖 appsettings.json 值
- javascript - 根据提供的值获取指定的对象(键和值)
- google-cloud-firestore - Firestore 发布者能否检测到来自侦听器的订阅?
- rust - Rust 无法分配 Option 内部可变引用
- android - 为什么我的代码没有使用共享首选项保存数据?
- javascript - 清除 JavaScript 控制台而不添加任何行
- java - log4j 错误:值未通过键解析:project_report_directory
- python - Python pandas:使用 .values 属性对 Series 进行子集时的问题
- swift - 我想将日期格式化为字符串,但它给了我零,我想在 UITextField.text 中使用日期