懒加载实现的分页&&网站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实现的让超出显示范围外的导航自动固定屏幕最顶上
Sep 22 Javascript
js获取光标位置和设置文本框光标位置示例代码
Jan 09 Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 Javascript
javascript制作坦克大战全纪录(1)
Nov 27 Javascript
深入解读JavaScript中的Hoisting机制
Aug 12 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
bootstrap css样式之表单
Jan 19 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
Sep 18 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
Aug 09 Javascript
基于jQuery拖拽事件的封装
Nov 29 jQuery
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的CMS中展示文章类实例分析
2015/06/18 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
ECMAScript 基础知识
2007/06/29 Javascript
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
儿童学习python的一些小技巧
2018/05/27 Python
Python封装原理与实现方法详解
2018/08/28 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python实现抖音点赞功能
2019/04/07 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
音乐学个人的自荐书范文
2013/11/26 职场文书
生态养殖创业计划书
2014/05/06 职场文书
销售员试用期自我评价
2014/09/15 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
品质保证书格式
2015/02/28 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书