懒加载实现的分页&&网站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 使td内容不换行不撑开
Nov 29 Javascript
jquery 删除字符串最后一个字符的方法解析
Feb 11 Javascript
javascript中HTMLDOM操作详解
Dec 11 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
Feb 15 Javascript
使用JavaScript进行表单校验功能
Aug 01 Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
vue实现行列转换的一种方法
Aug 06 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 Javascript
JQuery表单元素取值赋值方法总结
May 12 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
php查询内存信息操作示例
2019/05/09 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
Python中实现的RC4算法
2015/02/14 Python
Python基于DES算法加密解密实例
2015/06/03 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
python实现低通滤波器代码
2020/02/26 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
教育科学研究生自荐信
2013/10/09 职场文书
愚人节活动策划方案
2014/03/11 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
湘江北去观后感
2015/06/15 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
SpringBoot Http远程调用的方法
2022/08/14 Java/Android