懒加载实现的分页&&网站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对表单元素的取值和赋值操作代码
May 19 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
Aug 15 Javascript
解析jquery中的ajax缓存问题
Dec 19 Javascript
jQuery中document与window以及load与ready 区别详解
Dec 29 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
Jan 19 Javascript
微信小程序 wxapp导航 navigator详解
Oct 31 Javascript
基于 Bootstrap Datetimepicker 联动
Aug 03 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
Sep 27 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
vue鼠标悬停事件实例详解
Apr 01 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
Aug 16 Javascript
electron踩坑之remote of undefined的解决
Oct 06 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数组一对一替换实现代码
2012/08/31 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
用实例解释Python中的继承和多态的概念
2015/04/27 Python
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python实现五子棋游戏
2019/06/18 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
销售经理工作职责
2014/02/03 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang
Go语言特点及基本数据类型使用详解
2022/03/21 Golang