[jQuery].scrollTop() 函数详解
scrollTop()函数用于设置或返回当前匹配元素相对于垂直滚动条顶部的偏移。
当一个元素的实际高度超过其显示区域的高度时,在一定的设置下,浏览器会为该元素显示相应的垂直滚动条。此时,scrollTop()返回的就是该元素在可见区域之上被隐藏部分的高度(单位:像素)。
如果垂直滚动条在最上面(也就是可见区域之上没有被隐藏的内容),或者当前元素是不可垂直滚动的,那么scrollTop()将返回0。
该函数属于jQuery对象(实例),并且对可见的和隐藏的元素均有效。
语法
jQuery 1.2.6 新增该函数。
jQueryObject.scrollTop( [ value ] )
注意:
1、如果省略了value参数,则表示返回偏移值;如果指定了该参数,则表示设置偏移值。
2、scrollTop()函数的"设置"操作针对的是当前jQuery对象所匹配的每一个元素;"读取"操作只针对第一个匹配的元素。
参数
| 参数 | 描述 |
|---|---|
| value | 可选/Number类型用于设置的偏移值。 |
返回值
scrollTop()函数的返回值为Number/jQuery类型,返回值的类型取决于scrollTop()函数当前执行的是"设置"操作还是"读取"操作。
如果scrollTop()函数执行的是"设置"操作,则返回当前jQuery对象本身;如果是"读取"操作,则返回第一个匹配元素相对于垂直滚动条顶部的偏移。
如果当前jQuery对象匹配多个元素,返回坐标时,scrollTop()函数只以其中第一个匹配的元素为准。如果没有匹配的元素,则返回null。
示例&说明
以下面这段HTML代码为例:
<div id="content" style="width:200px; height: 200px; overflow:auto;">
CodePlayer<br>
专注于编程开发技术分享<br>
CodePlayer<br>
专注于编程开发技术分享<br>
CodePlayer<br>
专注于编程开发技术分享<br>
CodePlayer<br>
专注于编程开发技术分享<br>
CodePlayer<br>
专注于编程开发技术分享<br>
CodePlayer<br>
专注于编程开发技术分享<br>
CodePlayer<br>
专注于编程开发技术分享<br>
CodePlayer<br>
专注于编程开发技术分享<br>
CodePlayer<br>
专注于编程开发技术分享<br>
CodePlayer<br>
专注于编程开发技术分享<br>
CodePlayer<br>
专注于编程开发技术分享<br>
CodePlayer<br>
专注于编程开发技术分享<br>
</div>
<input id="btn" type="button" value="点击" >
<div id="msg"></div>
以下jQuery示例代码用于演示scrollTop()函数的具体用法:
var $content = $("#content");
var $btn = $("#btn");
var $msg = $("#msg");
$btn.click( function(){
$msg.html ( "content的scrollTop:" + $content.scrollTop() );
} );
// 设置显示区域之前隐藏119px高度的content的内容
$content.scrollTop( 119 );
此时,我们在显示页面上点击按钮,即可看到如下效果(我们平常看到的浏览器滚动条也可以视作<body>元素的实际高度超出显示区域的高度,从而出现该滚动条):

此文转自:http://www.365mini.com/page/jquery-scrolltop.htm
[jQuery].scrollTop() 函数详解的更多相关文章
- jQuery.attr() 函数详解
一,jQuery.attr() 函数详解: http://www.365mini.com/page/jquery-attr.htm 二,jQuery函数attr()和prop()的区别: http: ...
- jQuery.ready() 函数详解
jQuery.ready() 函数详解 ready()函数用于在当前文档结构载入完毕后立即执行指定的函数. 该函数的作用相当于window.onload事件. 你可以多次调用该函数,从而绑定多个函数, ...
- jquery inArray()函数详解
jquery inarray()函数详解 jquery.inarray(value,array)确定第一个参数在数组中的位置(如果没有找到则返回 -1 ). determine the index o ...
- 【转载】jQuery.extend 函数详解
转载自:http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.html jQuery.extend 函数详解 JQuery的e ...
- jQuery.hasClass() 函数详解
jQuery.hasClass() 函数详解 hasClass()函数用于指示当前jQuery对象所匹配的元素是否含有指定的css类名. 该函数属于jQuery对象(实例). 语法 JavaScrip ...
- jQuery.ajax() 函数详解
jQuery.ajax()函数用于通过后台HTTP请求加载远程数据. jQuery.ajax()函数是jQuery封装的AJAX技术实现,通过该函数,我们无需刷新当前页面即可获取远程服务器上的数据. ...
- jQuery.makeArray() 函数详解
jQuery.makeArray()函数用于将一个类数组对象转换为真正的数组对象. 所谓"类数组对象"就是一个常规的Object对象,但它和数组对象非常相似:具备length属性, ...
- jQuery.isEmptyObject() 函数详解
所谓"空对象",即不包括任何可枚举(自定义)的属性.简而言之,就是该对象没有属性可以通过for...in迭代. 该函数属于全局jQuery对象. 语法 jQuery 1.4 新增该 ...
- jQuery.proxy() 函数详解
jQuery.proxy()函数用于改变函数的上下文. 你可以将指定函数传入该函数,该函数将返回一个新的函数,其执行代码不变,但函数内部的上下文(this)已经被更改为指定值. 该函数属于全局的jQu ...
随机推荐
- JS初学之-if else图片顺序及循环切换
初学JS,代码还需多多改进,自学中... <!doctype html><html><head><meta charset="utf-8" ...
- leetcode 126. Word Ladder II ----- java
Given two words (beginWord and endWord), and a dictionary's word list, find all shortest transformat ...
- Codeforces Round #145 (Div. 2, ACM-ICPC Rules)
A. Lefthanders and Righthanders \(i\)与\(i+\frac n2\)匹配,根据左右手调整位置. B. Reading 排序,取前\(k\)个. C. Weather ...
- [BZOJ 3622]已经没有什么好害怕的了
世萌萌王都拿到了,已经没有什么好害怕的了—— (作死) 笑看哪里都有学姐,真是不知说什么好喵~ 话说此题是不是输 0 能骗不少分啊,不然若学姐赢了,那么有头的学姐还能叫学姐吗? (作大死) 这 ...
- FreeSWITCH安装报错“You must install libyuv-dev to build mod_fsv”的解决方案
昨天下午安装FreeSWITCH时遇到该问题时,整了一个下午都没解决,也走了许多弯路.如果直接通过yum安装libyuv-devel时,会报错说找不到该安装包.后来又通过FreeSWITCH官网的网上 ...
- apache日志切割
一.日志切割 安装cronolog CentOS 5.4中编译安装Apache默认日志是不切割的,需要用用工具Cronnolog进行日志切割 1.下载及安装 wget http://cronolog. ...
- Questions?
http://www.datastax.com/wp-content/themes/datastax-2014-08/files/NoSQL_Benchmarks_EndPoint.pdf http: ...
- IOCP 浅析
http://www.ibm.com/developerworks/cn/java/j-lo-iocp/ https://msdn.microsoft.com/en-us/library/window ...
- 使用latencytop深度了解你的系统的延迟(转)
转载自系统技术非业余研究 http://blog.yufeng.info/archives/1239 我们在系统调优或者定位问题的时候,经常会发现多线程程序的效率很低,但是又不知道问题出在哪里,就知道 ...
- UDP/TCP通信小记
TCP 和UDP的区别 TCP是面向连接的; 所谓连接 就是 打开的时候要握手,收发数据的时候要确认(传说中的窗口协议保持滑动过去的窗口都已成功发送,接收方已经成功接收). UDP是无连接的. 所 ...