懒加载实现的分页&&网站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 相关文章推荐
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
使用jquery中height()方法获取各种高度大全
Apr 02 Javascript
JavaScript中的包装对象介绍
Jan 27 Javascript
JavaScript如何动态创建table表格
Aug 02 Javascript
从0开始学Vue
Oct 27 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
Dec 27 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
使用socket.io实现简单聊天室案例
Jan 02 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
Sep 06 Javascript
Vue data的数据响应式到底是如何实现的
Feb 11 Javascript
40行代码把Vue3的响应式集成进React做状态管理
May 20 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
DEFER怎么用?
2006/07/01 Javascript
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
深入理解vue-class-component源码阅读
2019/02/18 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
简单介绍Python中的JSON模块
2015/04/08 Python
Python中的index()方法使用教程
2015/05/18 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
学生周末长期请假条
2014/02/15 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
个人委托书范本汇总
2014/10/01 职场文书
个人求职信格式范文
2015/03/20 职场文书
抢劫罪辩护词
2015/05/21 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS