懒加载实现的分页&&网站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 JSON的解析方式
Jul 25 Javascript
JS打印gridview实现原理及代码
Feb 05 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
Oct 21 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
angularjs学习笔记之双向数据绑定
Sep 26 Javascript
基于jQuery实现返回顶部实例代码
Jan 01 Javascript
浅谈jQuery 选择器和dom操作
Jun 07 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
Vue实现点击后文字变色切换方法
Feb 11 Javascript
JavaScript实现随机点名小程序
Oct 29 Javascript
JavaScript实现淘宝商品图切换效果
Apr 29 Javascript
详解JavaScript中Arguments对象用途
Aug 30 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获取一个变量的名字的方法
2014/09/05 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
浅析javascript闭包 实例分析
2010/12/25 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python中处理时间的几种方法小结
2015/04/09 Python
Python在线运行代码助手
2016/07/15 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
日语系毕业生推荐信
2013/11/11 职场文书
十八大闭幕感言
2014/01/22 职场文书
关键在于落实心得体会
2014/09/03 职场文书
计划生育证明书写要求
2014/09/17 职场文书
股份转让协议书范本
2015/01/27 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
全网非常详细的pytest配置文件
2022/07/15 Python