jQuery scrollLeft( ) 方法

Posted 乱舞春秋__

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery scrollLeft( ) 方法相关的知识,希望对你有一定的参考价值。

通过jQuery的 scrollTop( ) 方法,我们可以设置或返回被选元素的水平滚动条位置。

(1)返回水平滚动条位置

语法格式:

$(selector).scrollLeft() 

(2)设置水平滚动条的位置

语法格式:

$(selector).scrollLeft(position) 

注意:当返回位置时,只会返回匹配到的第一个元素的水平滚动条位置。当设置位置时,会设置匹配到的所有元素的水平滚动条位置。

示例:

(1)返回水平滚动条的位置

<!DOCTYPE html>
<html lang="en">
 
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="../jQuery/jQuery.js"></script>
	<script>
		$(document).ready(function () {
			$(".para").scroll(function () {
				var position = $(this).scrollLeft();
				console.log(position);
			})
		})
	</script>
	<style>
		.para {
			width: 150px;
			height: 150px;
			background-color: rgba(38, 172, 26, 0.644);
			overflow: auto;
			white-space: nowrap;
		}
	</style>
</head>
 
<body>
	<p class="para">never say never!never say never!never say never!never say never!never say never!never say never!never say never!never say never!never say never!never say never!never say never!never say never!</p>
</body>
 
</html>

当拖动滚动条时,控制台会输出水平滚动条当前的位置:

(2)设置水平滚动条的位置

<!DOCTYPE html>
<html lang="en">
 
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="../jQuery/jQuery.js"></script>
	<script>
		$(document).ready(function () {
			$("button").click(function(){
				$(".para").animate(
					{
						scrollLeft:50
					}
				)
			})
		})
	</script>
	<style>
		.para {
			width: 150px;
			height: 150px;
			background-color: rgba(38, 172, 26, 0.644);
			overflow: auto;
			white-space: nowrap;
		}
	</style>
</head>
 
<body>
	<button>按钮</button>
	<p class="para">never say never!never say never!never say never!never say never!never say never!never say never!</p>
</body>
 
</html>

 

点击按钮,水平滚动条将带有动画地滚动至指定位置,如图: 

以上是关于jQuery scrollLeft( ) 方法的主要内容,如果未能解决你的问题,请参考以下文章

使用动画链(jQuery)在 Ipad 上的 ScrollLeft 和 ScrollTop

在 FF 和 Chrome(但不是 Safari)中单击几次后,jQuery animate scrollLeft 停止工作

jQuery 源码解析(二十八) 样式操作模块 scrollLeft和scrollTop详解

IE和FF中的Jquery动画scrollLeft错误

16/8/23-jQuery完全图解scrollLeft,scrollWidth,clientWidth,offsetWidth 获取相对途径,滚动图片

jQuery offset,position,offsetParent,scrollLeft,scrollTop html控件定位 css position