jquery获取整个网页的文档高度:$(document).height()

jquery获取浏览器可视窗口的高度:$(window).height()

jquery获取浏览器可视窗口顶端距离网页顶端的高度:$(window).scrollTop()

图示:


注意:

1、当网页滚动条拉到最底端时:$(document).height() == $(window).height() + $(window).scrollTop()

2、当网页高度不足浏览器窗口时:$(document).height()==$(window).height()



基于以上知识,写了一下应用的例子
例子1:回到顶部按钮> 当我们在浏览页面的时候,点击回到顶部,页面可以回滚到页面顶部。当页面回到顶部时fadeOut淡出,隐藏按钮。其他情况下fadeIn淡入,按钮出现。
$(window).scrollTop()==0 时回到了顶部。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="jquery.js"></script><style type="text/css">/*样式*/.to-top {position: fixed;bottom: 100px;right: 100px;display:none;z-index: 999;}.to-top .item {position: relative;display: block;width: 58px;height: 58px;border: 2px #42b983 solid;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 5px;;background-color: #fff;text-align: center;}.to-top  p {font-size: 12px;text-align: center;}.to-top .to{transform:rotate(90deg);color:#42b983;font-size:18px;}.to-top .item:hover{background-color: #f5f8f8;}</style>
</head>
<body>
<!--撑起页面高度-->
<div style="height: 3000px;"></div>
<!--回到顶部标签  -->
<div class="to-top"><div class="item"><div class="to"><</div><p>回到顶部</p></div>
</div><script type="text/javascript">$(window).scroll(function() {if ($(this).scrollTop() != 0) {$('.to-top').fadeIn();} else {$('.to-top').fadeOut();}});$('.to-top').click(function() {$('body,html').animate({ scrollTop: 0 }, 800);})
</script></body>
</html>

例子2:浏览进度条〉浏览页面的时候,可以大致显示浏览了多少页面长度。
计算百分比:var ratio = (($(window).scrollTop() + $(window).height()) * 100) / $(document).height() + '%';
当当网页高度不足浏览器窗口时,长度为100%,在最顶端时为0%,其他情况下长度为ratio值。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="jquery.js"></script><style type="text/css">.progress-indicator{position: fixed;top: 0;left: 0;height: 4px;background-color: #0A74DA;}</style>
</head>
<body>
<div class="progress-indicator" style="width:0%"></div>
<!--撑起页面高度-->
<div style="height: 3000px;"></div><script type="text/javascript">if($(document).height()==$(window).height()){$('.progress-indicator').css('width','100%');}$(window).scroll(function() {var ratio='0%';if($(window).scrollTop()!=0) {ratio = (($(window).scrollTop() + $(window).height()) * 100) / $(document).height() + '%';$('.progress-indicator').css('width', ratio);}else{$('.progress-indicator').animate({ width: ratio }, 50);}});
</script></body>
</html>




jquery scrollTop及其应用例子相关推荐

  1. jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子

    jq的ajax方法,jquery中ajax完整例子 相较与js异步对象的繁琐,jq的ajax对象结构更加清晰 一:ajax对象简述 ajax(Asynchronous JavaScript and X ...

  2. Web之JQuery用法和小例子

    jQuery中文文档:https://jquery.cuishifeng.cn/ 一.jQuery 1.二者可以相互转换 <!DOCTYPE html> <html lang=&qu ...

  3. Jquery框架核心部分例子 .

    $(expr)说明:该函数可以通过css选择器,Xpath或html代码来匹配目标元素,所有的jQuery操作都以此为基础 参数:expr:字符串,一个查询表达式或一段html字符串 例子: 未执行j ...

  4. jquery scrollTop定位问题

    今天遇到一个时间弹出框,其高度为固定高度,容器内有时间列表,如下图: 由于时间较多,所以我希望做一个动画效果,方便用户的选择,就是当用户已选择过时间,或者说初始化的时候这个预约时间值就存在,那么我希望 ...

  5. java动态生成树_Dtree+Jquery动态生成树节点例子

    1.先来介绍一下. dtree 的用法.(我引用了以前我收集的一篇文章.还比较详细,出处不记得啦).文章下面会附带dtree用法的例子. Dtree目录树的总结 一:函数 1:页面中 tree.add ...

  6. html层次选择器例题,JQuery 层次选择器的例子

    层次选择器_www.jbxue.com $(function () { //------1.在给定的祖先元素下匹配所有后代元素(包含了子元素,以及子元素的元素,一直往下延伸) //var $divs ...

  7. js jquery scrollTop 指定位置

    1.如果是获取,原生js实现很容易: 1 2 3 var div = document.getElementById('wgt-ask'),     scrollTop = div.scrollTop ...

  8. 基于jquery的异步提交例子

    2019独角兽企业重金招聘Python工程师标准>>> 后台代码一. /**   * 得到大类的数据   * @param request   * @param response   ...

  9. jquery ajax asmx 简单例子,jQuery.ajax 调用 服务(.aspx,.asmx)

    方法1:Post(json)+IIS下://aspx,适用本机 $.ajax({ url: "TpgConnect_Rain/postgreService.aspx/getRainInfo& ...

最新文章

  1. GPT-2大战GPT-3:OpenAI内部的一场终极对决
  2. overlay网络的优势
  3. 08-百度ai语音合成
  4. 【Java】五种常见排序之-----------冒泡排序
  5. SmartFoxServer学习总结(转载)
  6. 9553下载站java,java se development kit11最新版 64位
  7. 重置Oracle密码
  8. CUDA C编程权威指南 第七章 调整指令级原语
  9. Android开发笔记(一百一十五)设计工具
  10. Java开发笔记(六十三)双冒号标记的方法引用
  11. (5)剑指Offer之栈变队列和栈的压入、弹出序列
  12. 51nod1298--圆与三角形
  13. qt开发用的人多吗_新房认筹猫腻多!开发商只是为达到这个目的才认筹,你入坑了吗?...
  14. ANSYS ICEM CFD 网格划分步骤简要总结
  15. 游戏引擎BigWorld宣布将在4.0版本支持HTML5
  16. 用于细粒度图像分类的通道交互网络
  17. Ubuntu下修改键盘排列
  18. python + 数学公式 + 图像 表白 LOVE YOU❤
  19. 众里寻他千百度,不如用它来搜库!
  20. 《瘗旅文》 作者:王阳明(正德四年己巳作)

热门文章

  1. 《开源框架那点事儿33》极限挑战:用一条循环语句正确输出99表!【前两名奖图书一本】...
  2. 美国人与欧洲人为什么都吃转基因食品?
  3. 传智168期JavaEE就业班 day05-XML 约束与解析
  4. 网络通信中关于请求数据、断点续传和写入本地文件
  5. jQuery框架学习第九天:jQuery工具函数介绍与使用
  6. linux的free命令详解-内存是拿来用的不是拿来看的
  7. 操作系统(12)-【Linux】索引式文件系统
  8. 看完这篇文章,还说自己不会使用Zookeeper命令吗
  9. C语言---链表的创建
  10. Python项目实战:爬去所有相关的音乐文件播放链接