[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 ...
随机推荐
- SQLServer如何用T—SQL命令查询一个数据库中有哪些表
1.查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执 ...
- Codeforces Round #132 (Div. 2)
A. Bicycle Chain 统计\(\frac{b_j}{a_i}\)最大值以及个数. B. Olympic Medal \(\frac{m_{out}=\pi (r_1^2-r_2^2)hp_ ...
- 用类求圆面积c++
#include<iostream>.#include<math.h>using namespace std;class Circle{ public: d ...
- Android度量单位说明(DIP,DP,PX,SP)
本文转载于:http://blog.sina.com.cn/s/blog_6b26569e0100xw6d.html (一)概念 dip: device independent pixels(设备独立 ...
- java打包压缩文件
package com.it.simple.util; import java.io.BufferedOutputStream;import java.io.ByteArrayOutputStream ...
- IOCP 浅析
http://www.ibm.com/developerworks/cn/java/j-lo-iocp/ https://msdn.microsoft.com/en-us/library/window ...
- Oracle Enterprise Manager Cloud Control 12c的安装
这里,我介绍的是Cloud Control 12c的安装.之前的版本叫Grid Control,这也是11g里面的叫法.在我写这篇博客时,Cloud Control 13c已经出来了,这个版本后续我再 ...
- linux概念之cpu分析
http://ilinuxkernel.com/?cat=4 Linux CPU占用率原理与精确度分析1 CPU占用率计算原理在Linux/Unix 下,CPU 利用率分为用户态.系统态和空闲态,分 ...
- linux概念之进程分析
http://blog.csdn.net/kevinx_xu/article/details/8178746 /proc 详解 内核线程分析报告 进程层次 [root@109-com1 scripts ...
- unity, ugui input field
ugui Input Field,获取输入的字符串. 错误方法: string content=inputField.FindChild("Text").text; 这样得到的是输 ...