位置: 编程技术 - 正文

一个用jquery写的判断div滚动条到底部的方法【推荐】(如何使用jquery)

编辑:rootadmin

推荐整理分享一个用jquery写的判断div滚动条到底部的方法【推荐】(如何使用jquery),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用jquery,jquery使用教程,使用jquery,jquery使用教程,jquery用什么编写,使用jquery实现的项目,使用jquery的步骤,使用jquery,内容如对您有帮助,希望把文章链接给更多的朋友!

jQuery 里和滚动条有关的概念很多,但是有三个属性和滚动条的拖动有关,就是:scrollTop、scrollLeft、scrollHeight。其中 scrollHeight 属性,互联网上几乎搜素不到关于它的应用技巧,而我正好需要用到它。

我们现在只探讨和垂直滚动有关的 scrollTop、scrollHeight 属性。

一、滚动条有关属性的正确理解:

假设有以下Html代码:

由于内部的div标签高度比外部的长,并且外部的div允许自动出现垂直滚动条,所以用浏览器打开后,可以看到垂直滚动条。滚动条向下拖动一段距离,看到的页面效果如下(右部的a、b是我抓图后,用PS标出来的):

那么,这里的外部div 的scrollTop、scrollHeight 属性到底是什么呢?

有人说,scrollTop等于图中标出的a。scrollHeight 等于外部div的高度px。其实,都不对。

一个用jquery写的判断div滚动条到底部的方法【推荐】(如何使用jquery)

其实,图中标出的a、b,对我们编程写js代码没有任何具体意义,它仅仅具有象征意义。

实际上,在js代码里,滚动条是被抽象为一个“点”来对待的。scrollHeight其实不是“滚动条的高度”(b),而是表示滚动条需要滚动的高度,即内部div的高度px。而scrollTop表示滚动条(一个点)当前的位置在px里占了多少,不是图中标出的a。

这时,我们很叹服Windows的设计者,滚动条设计的如此形象美妙,欺骗了多少头脑简单的鼠标操作员。a和b的距离分别标识滚动条滚动了和需要滚动的距离,它们之间分别有一个对应的关系,但这些不是我们这些开发应用程序的程序员考虑的,是设计操作系统GUI图形接口的程序员考虑的。

2判断垂直滚动条是否到达底部

廓清了以上的概念,编码其实就比较简单了, 以下是示例代码:

代码解说:

内部div高度为,外部div高度为,所以垂直滚动条需要滚动-=的距离,就会到达底部,参见语句nScrollTop + nDivHight >= nScrollHight。

程序中,在外部div的scroll(滚动)事件中侦测和执行if判断语句,是非常消耗CPU资源的。用鼠标拖拉滚动条,只要有一个像素的变动就会触发该事件。但点击滚动条两头的箭头,事件触发的频率会低得多。所以滚动条的scroll事件要谨慎使用。

本示例判断的是没有水平滚动条的情况,在有水平滚动条时,情况会有细小的变化,所以nScrollTop + nDivHight >= nScrollHight语句中,需要用“>=”比较运算符,而没有水平滚动条的时候,等号“=”就足够了。大家可以实际测试一下。还可以判断水平滚动条是否滚动到头了。

以上这篇一个用jquery写的判断div滚动条到底部的方法【推荐】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

jQuery代码实现对话框右上角菜单带关闭× 先给大家展示下效果图,具体效果图如下所示,如果大家觉得还不错,请参考实现代码:代码如下:!DOCTYPEhtmlhtmlheadmetacharset="utf-8"/titlejQuery对话框右上

前端jquery部分很精彩 一、简介jQuery是一个兼容多浏览器的javascript库,核心理念是writeless,domore(写得更少,做得更多)。jQuery在年1月由美国人JohnResig在纽约的barcamp发布,吸引

jquery对象访问是什么及使用方法介绍 本篇是继上篇jQuery核心函数之后介绍如何访问jQuery对象。jquery对象访问each(callback)size()lengthselectorcontextget()get(index)index([subject])测试用例以下是通过代码

标签: 如何使用jquery

本文链接地址:https://www.jiuchutong.com/biancheng/385785.html 转载请保留说明!

上一篇:浅析jquery如何判断滚动条滚到页面底部并执行事件(jquery 判断是否显示)

下一篇:jQuery代码实现对话框右上角菜单带关闭×(使用jquery操作dom)

  • 转出未交增值税借方
  • 税款所属期错了怎么更正
  • 国内增值税专用发票造假第一大案
  • 个税是否可以跨区缴纳
  • 代扣代缴完税凭证是什么
  • 咨询服务费发票属于哪个大类
  • 个体户免费发票怎么领
  • 居民企业参股外国企业信息报告填写
  • 小规模纳税人标准2019
  • 工程款预付账款的账务处理
  • 差旅费超支金额允许报销吗
  • 道路占用挖掘费要交印花税吗
  • 企业拨缴工会经费申报后税务机关需要审核吗
  • 印花税的计税依据怎么算含税还是不含税
  • 公司仓库调拔结算会计分录.
  • 打印的行程单可以删除吗
  • 资产处置收益属于利润表项目吗
  • 固定资产投资增值税进项税额抵扣规定
  • 个人缴付的年金是什么
  • 房屋融资租赁会计处理
  • 来料加工出口退税申报操作
  • 来料加工原材料计入什么科目
  • win10任务栏不显示最近
  • win10怎么删除搜索
  • 华为鸿蒙系统开发平台
  • 荣耀x10的鸿蒙系统怎么开启
  • intempt
  • yii实现使用CUploadedFile上传文件的方法
  • 企业发生的诉讼费用
  • 报销员工餐费属于哪个科目
  • php官方微信接口有哪些
  • visual studio code 调试php方法(图文详解)
  • php代码检测
  • 增长gdp是什么意思
  • 微信小程序怎么制作自己的小程序
  • web安全什么意思
  • 文心一言中国版
  • 比特币形式投资是否诈骗
  • 电梯维保越来越没搞头了
  • 旅游服务发票可以抵税吗
  • 酒类包装物押金的增值税处理规定
  • mongodb视频教程
  • windows11/windows10专业清理的系统工具Duplicate Cleaner5.0.13中文破解免费下载
  • 低值易耗品管理办法
  • 简易征收预缴税款
  • 国外货物进入保税仓需要办理什么
  • 房产税从租和从价哪个税金高
  • 小企业会计准则适用范围
  • sql server 链接
  • 承租人损坏租赁物
  • 合伙企业年底如何做账
  • 应交增值税的结转怎么算
  • 电商刷单的成本如何处理?
  • 固定资产卡片项目的数据类型包括
  • 分期付款购无形资产怎么入账?
  • 对公账户怎么打印
  • 分公司第二季度总结报告
  • 美国支票名字不一致
  • xp系统怎么弄成win7
  • 注册表禁止windows自动更新
  • solaris8+apache2+weblogic813+db2_82客户端+128 安装过程
  • win7访问共享文件
  • win10专业版注册表在哪里
  • 如何重装edge
  • linux下时间同步的两种方法分享
  • linux内核架构
  • win8怎么禁止开机启动项
  • win10不兼容游戏名单
  • [置顶] clauvio,Twitter小老鼠
  • css样式表三种方式
  • node.js和ajax的顺序
  • Android-SQLite商业化数据库操作
  • Android--VideoPlay--视频播放器
  • [置顶]游戏名:chivalry2
  • javascript总结笔记
  • 比利时个人所得税税率
  • 北京朝阳国家税务总局
  • 营业外收入缴纳哪些税
  • 包装种类代码表集装箱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设