位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享一个用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)

  • 中级财务会计计算分析题
  • 教育培训行业是干什么的
  • 公司开普票和专票哪个好
  • 非居民企业税率表最新
  • 期间损益结转错误怎么冲销
  • 企业所得税属于地方税吗
  • 公对公不开票怎么办
  • 转让财产收入征税吗
  • 怎么让银行同意商转公
  • 关于合并商誉应该减值还是摊销的辩论
  • 以前年度管理费用多计
  • 在产品,半成品,产成品是什么意思
  • 企业微信支付密码怎么设置
  • 固定资产房屋原值增加折旧月数怎么算
  • 餐饮公司收到的拍摄服务票做什么费用
  • 如果公司没有报税
  • 企业出租自有厂房超经营吗
  • 关税不可以抵扣吗
  • 核定应税所得税会计分录
  • 个人取得的股票转让所得暂不征收个人所得税
  • 装修公司购入材料计入什么科目
  • 必要收益率的计算题目
  • 电子普通发票如何打印
  • 做账的是什么会计
  • 个人转让公司限售股纳税地点要求
  • 以股权增资的税费怎么算
  • 企业研发人员数量在哪里查
  • 价款包括增值税税率吗
  • 商贸公司商品品种规格多如何核算
  • 车辆理赔过程中,赔付款给谁
  • win11更新22468
  • 初级考试判断题怎么扣分
  • rpcclient.exe - rpcclient是什么进程 有什么用
  • 局域网游戏电脑
  • 已提折旧固定资产评估增值的会计处理是企业会计准则
  • 内账怎么处理增值税
  • vite + vue + ts 自动按需导入 Element Plus组件,并如何解决按需引入后ElMessage与ElLoading 的问题(找不到名称“ElMessage”问题。)
  • 个人销售自建自用住房解读
  • php短信验证免费接口配置
  • clh锅
  • 业务招待费会计和税法差异
  • php自定义变量的方法是
  • 百旺金赋开票系统客服电话
  • python的图
  • 印花税的营业账簿是什么意思
  • 小规模纳税人广告税率是多少
  • 金融资产发生的相关费用计入初始入账金额有那些
  • 滴滴发票抬头怎么修改
  • 万元版和十万元版发票图片
  • 企业付给个人工资怎么算
  • 报表怎么报送
  • 长期待摊费用核销
  • 期末进行存货清查
  • 当月开的票必须开发票吗
  • 应交税费余额是什么意思
  • 车间里停止生产怎么办
  • 购入货物的运费计入
  • 公司收到服务费要交哪些税
  • 实际出资大于注册资金
  • 小规模纳税人销售自己使用过的物品
  • 印花税根据一个月的销售额来计提吗
  • 小规模纳税人购买原材料会计分录
  • 虚增利润怎么调整
  • 期末结账后没有余额的科目
  • 固定资产报废需要进项税额转出吗
  • 专票取消认证
  • 账簿的概念与分类
  • sqlserver存储过程在哪里
  • mysql的索引实现原理
  • putty怎么连接linux
  • RedHat 9.0下Apache+PHP+MySQL服务器安装配置
  • mac鼠标如何设置
  • win10周年更新版是什么意思
  • ghost7sp1安装教程
  • python爬取教程
  • 入门级啥意思
  • js函数function用法
  • 交管12123怎么打电话
  • 供电企业向电厂收取的并网服务费
  • 地方税务局几点下班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号