懒加载实现的分页&&网站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 相关文章推荐
bgsound 背景音乐 的一些常用方法及特殊用法小结
May 11 Javascript
更优雅的事件触发兼容
Oct 24 Javascript
JavaScript中实现继承的三种方式和实例
Jan 29 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
Mar 25 Javascript
异步安全加载javascript文件的方法
Jul 21 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
vue移动端路由切换实例分析
May 14 Javascript
详解webpack运行Babel教程
Jun 13 Javascript
JavaScript之实现一个简单的Vue示例
Jan 17 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
Dec 09 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 图片加水印与上传图片加水印php类
2010/05/12 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
枚举与#define宏的区别
2014/04/30 面试题
为什么UNION ALL比UNION快
2016/03/17 面试题
计算机专业自荐信
2013/10/14 职场文书
自荐信的五个重要部分
2013/10/29 职场文书
关键在于落实心得体会
2014/09/03 职场文书
公务员处分决定书
2015/06/25 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏