懒加载实现的分页&&网站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实现图片的前进与后退功能
Apr 24 Javascript
jQuery 全选/反选以及单击行改变背景色实例
Jul 02 Javascript
热点新闻滚动特效的js代码
Aug 17 Javascript
解析prototype,JQuery中跳出each循环的方法
Dec 12 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
Aug 25 Javascript
jQuery手动点击实现图片轮播特效
Apr 20 Javascript
vue.js实例todoList项目
Jul 07 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
JS加密插件CryptoJS实现的DES加密示例
Aug 16 Javascript
webpack DllPlugin xxx is not defined解决办法
Dec 13 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
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网上调查系统
2006/10/09 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
php猜单词游戏
2015/09/29 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
js实现动态时钟
2020/03/12 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
Python函数参数类型*、**的区别
2015/04/11 Python
深入解析Python中的WSGI接口
2015/05/11 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
应聘自荐信
2013/12/14 职场文书
银行学习十八大感想
2014/01/11 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
银行竞聘报告范文
2014/11/06 职场文书
人事主管岗位职责
2015/02/04 职场文书
通讯稿格式及范文
2015/07/22 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
mysql left join快速转inner join的过程
2021/06/30 MySQL