菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
10
0

jquery怎么确定滚动事件的方向?

原创
05/13 14:22
阅读数 1454

在jQuery中可以使用scrollTop()方法来确定滚动事件的方向,scrollTop()方法用于设置或返回所选元素的垂直滚动条位置。利用这种方法,我们就可以确定滚动方向。

下面通过示例来具体看看。

示例:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<style>
		html,body {
			height: 300%
		}
		div {
			position: fixed;
			padding-left: 10px;
			padding-top: 30px;
			height: 10%;
			width: 35%;
			font-weight: bold;
			border: 2px solid red;
		}
	</style>
</head>

<body>

	<div></div>

	<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
	<script>
		var position = $(window).scrollTop();

		$(window).scroll(function() {
			var scroll = $(window).scrollTop();
			if(scroll > position) {
				console.log('scrollDown');
				$('div').text('向下滚动');
			} else {
				console.log('scrollUp');
				$('div').text('向上滚动');
			}
			position = scroll;
		});
	</script>
</body>

</html>

效果图:

1.gif

jQuery scrollTop()方法

scrollTop() 方法设置或返回被选元素的垂直滚动条位置。

提示:当滚动条位于最顶部时,位置是 0。

语法:

$(selector).scrollTop(position)

参数:此方法接受单个参数position,该position参数是可选的。它用于指定垂直滚动条位置(以像素为单位)。

返回值:返回所选元素滚动条的垂直位置。

发表评论

0/200
10 点赞
0 评论
收藏
为你推荐 换一批