jQuery scrollTop()
方法用于设置或获取所选元素的垂直滚动条位置。当滚动条在顶部时,它的位置为0。
- 获取位置: 该方法用于获取位置时,它提供集合中第一个匹配元素的当前垂直位置。
- 设置位置: 该方法用于设置位置时,为所有匹配的元素设置滚动条的垂直位置。
语法
$(selector).scrollTop(offset);
参数
- offset: 可选。规定相对滚动条顶部的偏移,单位是像素px。
例子
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<script>
$(document).ready(function(){
$(".btn1").click(function(){
alert($("div").scrollTop() + " px");
});
$(".btn2").click(function(){
$("div").scrollTop(50);
});
});
</script>
</head>
<body>
<div style="border:1px black;width:200px;height:150px;overflow:auto">
浔阳江头夜送客,枫叶荻花秋瑟瑟。
主人下马客在船,举酒欲饮无管弦。
醉不成欢惨将别,别时茫茫江浸月。
忽闻水上琵琶声,主人忘归客不发。
寻声暗问弹者谁,琵琶声停欲语迟。
移船相近邀相见,添酒回灯重开宴。
千呼万唤始出来,犹抱琵琶半遮面。
转轴拨弦三两声,未成曲调先有情。
弦弦掩抑声声思,似诉平生不得志。
低眉信手续续弹,说尽心中无限事。</div><br>
<button class="btn1">获取滚动条的垂直位置</button><br>
<button class="btn2">把 scroll top offset 设置为 50px</button>
<p>向下移动滚动条并再次单击按钮。</p>
</body>
</html>
动图效果: