懒加载实现的分页&&网站footer自适应


Posted in Javascript onDecember 21, 2016

最近在做手机端,发现下拉刷新和上拉加载的jq控件很少而且自我感觉不好用,比如iscroll之类……

然后自己写了个懒加载的,也很简单,最基础的代码【不喜勿喷,但蛮实用的】

wap手机端懒加载分页:

用之前先引用下jquery.js

var current = 1;
 $(function() {
 $('body').bind('touchmove', function(e) {
  if($(this).scrollTop() > ($(window).height() * current - 150)) {//这里的150表示距离底部150像素触发,可自行调节
  current++;
  console.log("第" + current + "页");
  //这里放你的分页代码
  }
 });
 });

if($(this).scrollTop()==0){//这是wap刷新代码,有需要请结合使用}

web电脑端懒加载分页:

用之前先引用下jquery.js

var current = 1;
 $(function() {
  window.onscroll = function() {
  if($(document).scrollTop() >= ($(document).height() - $(window).height() - 150)) {//150与wap手机端一样
   current++;
   //这里放你的分页代码
  }
  }
 });

if($(document).scrollTop()==0){//这是web刷新代码,有需要请结合使用}

web电脑端footer底部固定:

.footer.position {
 position: absolute;
 bottom: 0;
 }
$(function() {
  auto();
  window.onresize = function() {
  auto();
  }
 });
 function auto() {
  if($(window).height() > 917) {//917可自行调整,根据页面的内容高度
  $(".footer").addClass("position");
  } else {//.position见css
  $(".footer").removeClass("position");
  }
 }

另一种方法【推荐】

function auto() {
  $("body").scrollTop(1); //控制滚动条下移1px 
  if($("body").scrollTop() > 0) {
  $(".footer").removeClass("position");
  alert("有滚动条");
  } else {
  $(".footer").addClass("position");
  alert("没有滚动条");
  }
  $("body").scrollTop(0); //滚动条返回顶部 
 }

附上两张前后对比图,footer固定底部

懒加载实现的分页&&网站footer自适应

懒加载实现的分页&&网站footer自适应

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
用Javascript实现UTF8编码转换成gb2312编码
Dec 22 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
jQuery基础知识小结
Dec 22 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
Mar 02 Javascript
详解Angularjs中的依赖注入
Mar 11 Javascript
JS组件Bootstrap Select2使用方法解析
May 30 Javascript
webpack打包单页面如何引用的js
Jun 07 Javascript
JavaScript之解构赋值的理解
Jan 30 Javascript
JS插入排序简单理解与实现方法分析
Nov 25 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
Sep 21 Javascript
解决vue项目中出现Invalid Host header的问题
Nov 17 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 #Javascript
Vue.js 递归组件实现树形菜单(实例分享)
Dec 21 #Javascript
详解jQuery选择器
Dec 21 #Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 #Javascript
js实现可输入可选择的select下拉框
Dec 21 #Javascript
详解handlebars+require基本使用方法
Dec 21 #Javascript
JS实现的驼峰式和连字符式转换功能分析
Dec 21 #Javascript
You might like
提问的智慧
2006/10/09 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
js获取html文件的思路及示例
2013/09/17 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
美国手机支架公司:PopSockets
2019/11/27 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
.NET方向面试题
2014/11/20 面试题
书香校园建设方案
2014/05/02 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
2015年司法局工作总结
2015/05/22 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL
redis数据结构之压缩列表
2022/03/21 Redis