博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js滚动事件实现滚动触底加载
阅读量:4984 次
发布时间:2019-06-12

本文共 1270 字,大约阅读时间需要 4 分钟。

移动端触底加载时前端开发过程中常用功能,主要是通过三个值的大小来进行判断;

首先介绍jquery的写法,代码如下:

$(window).scroll(function(){   var windowH=$(window).height();//设备可见区域高度   var documentH=$(document).height();//整个网页的高度(包括未显示的部分)    var scrollH=$(window).scrollTop();//滚动条滚动上去的高度     //或者  scrollH = $(document).scrollTop();       if(windowH+scrollH>=documentH){       //do something   }}

再来接受原生javaScript的写法,代码如下:

window.οnscrοll=function(){var windowH = document.documentElement.clientHeight;//网页可视区域高度//windowH = window.innerHeight;//windowH=window.scrollY;var documentH= document.documentElement.offsetHeight;//documentH=document.documentElement.offsetHeight;var scrollH= document.documentElement.scrollTop;if(windowH +scrollH>=documentH){//do something}}

附:pc滚动时判断元素是否在当前可视窗口内,然后进行相关的动画或者其他操作,代码如下;

  • 1
  • 2
  • 3
  • 4
  • 41
  • 5
  • 6
  • 7
  • 8
window.οnscrοll=function(){//document.querySelector('.six').offsetTop,这个值的获取是关键 if(document.documentElement.scrollTop+ document.documentElement.clientHeight>=document.querySelector('.six').offsetTop+300){ document.querySelector('.six').style.transition='.4s' document.querySelector('.six').style.transform='rotate(720deg)'; } }

 

转载于:https://www.cnblogs.com/web-wjg/p/8761360.html

你可能感兴趣的文章
[Machine Learning & Algorithm] 朴素贝叶斯算法(Naive Bayes)
查看>>
ssh框架遇到的问题总结
查看>>
电脑桌面文件图标经常显示异常&&右键桌面文件属性不显示
查看>>
Start an installation from GRUB
查看>>
vim 一键添加注释 自动添加文件头注释
查看>>
最怕的是,你永远也忘不掉 BY顾明烟
查看>>
css固定广告栏
查看>>
微服务网关 Spring Cloud Gateway
查看>>
通过 python 处理 email - Email via Python
查看>>
Anroid项目出现emulator-5554 disconnected! 错误解决方案
查看>>
1.typescript-安装
查看>>
13.typescript-类
查看>>
APP接口版本兼容的问题
查看>>
机器学习算法原理解析 - 集成
查看>>
python pandas 计算相关系数
查看>>
Django之ORM操作
查看>>
Ruby on Rails Session 2: How to install Aptana Studio 3 on Ubuntu 12.04 LTS
查看>>
创建对象的几种方式
查看>>
10,Django于ajax
查看>>
NHibernate和Cuyahoga(一)(翻译)
查看>>