懒加载实现的分页&&网站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 相关文章推荐
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
JS冒泡事件的快速解决方法
Dec 16 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
Dec 31 Javascript
点评js异步加载的4种方式
Dec 22 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
Oct 12 Javascript
值得分享的JavaScript实现图片轮播组件
Nov 21 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
js单页hash路由原理与应用实战详解
Aug 14 Javascript
layui实现动态和静态分页
Apr 28 Javascript
Vue不能检测到Object/Array更新的情况的解决
Jun 26 Javascript
webpack4 SCSS提取和懒加载的示例
Sep 03 Javascript
JavaScript实现10秒后再次获取验证码
Dec 02 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 中的批处理的实现
2007/06/14 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
aspx中利用js实现确认删除代码
2010/07/22 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
document.createElement()用法
2013/03/13 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
Python字典的核心底层原理讲解
2019/01/24 Python
python把转列表为集合的方法
2019/06/28 Python
深入解析神经网络从原理到实现
2019/07/26 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
了解一下python内建模块collections
2020/09/07 Python
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
Java基础知识面试题
2014/03/25 面试题
自愿离婚协议书范本
2014/09/13 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
应聘教师自荐信
2015/03/26 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript