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() 函数详解的更多相关文章

  1. jQuery.attr() 函数详解

    一,jQuery.attr()  函数详解: http://www.365mini.com/page/jquery-attr.htm 二,jQuery函数attr()和prop()的区别: http: ...

  2. jQuery.ready() 函数详解

    jQuery.ready() 函数详解 ready()函数用于在当前文档结构载入完毕后立即执行指定的函数. 该函数的作用相当于window.onload事件. 你可以多次调用该函数,从而绑定多个函数, ...

  3. jquery inArray()函数详解

    jquery inarray()函数详解 jquery.inarray(value,array)确定第一个参数在数组中的位置(如果没有找到则返回 -1 ). determine the index o ...

  4. 【转载】jQuery.extend 函数详解

    转载自:http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.html jQuery.extend 函数详解 JQuery的e ...

  5. jQuery.hasClass() 函数详解

    jQuery.hasClass() 函数详解 hasClass()函数用于指示当前jQuery对象所匹配的元素是否含有指定的css类名. 该函数属于jQuery对象(实例). 语法 JavaScrip ...

  6. jQuery.ajax() 函数详解

    jQuery.ajax()函数用于通过后台HTTP请求加载远程数据. jQuery.ajax()函数是jQuery封装的AJAX技术实现,通过该函数,我们无需刷新当前页面即可获取远程服务器上的数据. ...

  7. jQuery.makeArray() 函数详解

    jQuery.makeArray()函数用于将一个类数组对象转换为真正的数组对象. 所谓"类数组对象"就是一个常规的Object对象,但它和数组对象非常相似:具备length属性, ...

  8. jQuery.isEmptyObject() 函数详解

    所谓"空对象",即不包括任何可枚举(自定义)的属性.简而言之,就是该对象没有属性可以通过for...in迭代. 该函数属于全局jQuery对象. 语法 jQuery 1.4 新增该 ...

  9. jQuery.proxy() 函数详解

    jQuery.proxy()函数用于改变函数的上下文. 你可以将指定函数传入该函数,该函数将返回一个新的函数,其执行代码不变,但函数内部的上下文(this)已经被更改为指定值. 该函数属于全局的jQu ...

随机推荐

  1. URAL 1205 By the Underground or by Foot?(SPFA)

    By the Underground or by Foot? Time limit: 1.0 secondMemory limit: 64 MB Imagine yourself in a big c ...

  2. http cookies

    https://msdn.microsoft.com/en-us/library/ms178194.aspx?f=255&MSPPError=-2147217396 http://www.as ...

  3. C++ Language

    C++ Language Reference https://msdn.microsoft.com/en-us/library/3bstk3k5(v=vs.120).aspx

  4. VS 2012 C#快捷键

    ctrl + J 重现智能提示 ctrl + L    删除一行ctrl + K ctrl + C 注释选中行ctrl +K ctrl +U    取消注释 ctrl +K ctrl +F    格式 ...

  5. #你好Unity3D#Hierarchy视图监听gameObject点击事件

    今天无意间又找到了个好方法     1 2 3 4 5 6 7 8 9 10 [InitializeOnLoadMethod] static void Start () {   Selection.s ...

  6. ECLIPSE中添加TPTP插件

    转自:http://blog.csdn.net/sinboy/article/details/1536625 程序在实际应用当中,大数据量时对系统本身的影响是一个不得不面对的问题. 最早在使用Jbui ...

  7. Cg Programming/Vertex Transformations

    https://en.wikibooks.org/wiki/Cg_Programming/Vertex_Transformations

  8. TaffyDB:开源JavaScript数据库

    你是否曾经注意到javascript的对象有点像数据库中的记录,你把很多javascript对象包装到一起时就像是你在处理一个数据库中的表,TaffyDB是一个Javascript库,它提供了强大的数 ...

  9. mysql导出查询结果到csv方法

    要将MySQL的查询结果导出为csv,一般会使用php连接mysql执行查询,将返回的查询结果使用php生成csv格式再导出. 但这样比较麻烦,需要服务器安装php才可以实现. 直接使用mysql导出 ...

  10. 通过改变计算机策略来解决“只能通过Chrome网上应用商店安装该程序”的方法及模版文件下载

    通过改变计算机策略来解决“只能通过Chrome网上应用商店安装该程序”的方法及模版文件下载 操作步骤 1.开始 -> 运行 -> 输入gpedit.msc -> 回车确定打开计算机本 ...