懒加载实现的分页&&网站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编程起步(第六课)
Jan 10 Javascript
jQuery getJSON 处理json数据的代码
Jul 26 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
Sep 05 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
Sep 11 Javascript
Javascript中常用的检测方法小结
Oct 08 Javascript
jquery点击展示与隐藏更多内容
Dec 03 Javascript
Node.js复制文件的方法示例
Dec 29 Javascript
vue this.reload 方法 配置
Sep 12 Javascript
微信小程序使用gitee进行版本管理
Sep 20 Javascript
微信小程序代码上传、审核发布小程序
May 18 Javascript
vue router 传参获取不到的解决方式
Nov 13 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
PHP中ADODB类详解
2008/03/25 PHP
php将会员数据导入到ucenter的代码
2010/07/18 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python中将字典转换为列表的方法
2016/09/21 Python
Flask之flask-session的具体使用
2018/07/26 Python
python try except 捕获所有异常的实例
2018/10/18 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
给朋友的道歉信
2014/01/09 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
村长贪污检举信
2014/04/04 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
化学教育专业自荐信
2014/07/04 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS