jQuery实现手机版页面翻页效果的简单实例


Posted in Javascript onOctober 05, 2016

如下所示:

var page = 1; 
var size = 6; 
var mark = 0; 
var url = "{pigcms{:U('Order/index', array('page'=>'d%'))}"; 
var commentTpl = '<div style="margin-top: 10px">\ 
        <button data-oid="<order_id>" style="width: 65px; height: 20px;z-index:999;" onclick="comment()">去评价</button>\ 
        </div>'; 
var template = '<li class="item-order-li">\ 
          <a class="item-shop" href="{Pigcms{:U('Store/shop', array("store_id"=>"<store_id>"))}">\ 
            <i class="shop-icon"></i>\ 
            <span class="shop-name">{store_name}</span>\ 
            <i class="enter-icon"></i>\ 
          </a>\ 
        <div class="item-order" data-node="item-order" data-oid="<order_id>" data-status="0">\ 
        <a style="z-index:0;" href="{pigcms{:U('Order/status', array("order_id"=>"<order_id>"))}">\ 
          <div class="list-img"> <img class="lazy-load" src="{pic_info}"> </div>\ 
          <div class="list-content">\ 
            <div class="order-detail">\ 
              <p class="time">{create_time}</p>\ 
              <p class="desc">总价:¥{discount_price}</p>\ 
            </div>\ 
            <div class="order-content-rt">\ 
              <div class="order-status "> {state}{comment_tpl}</div>\ 
            </div>\ 
          </div></a>\ 
        </div>\ 
      </li>'; 
var emptyTpl = '<div id="refund-widget-list" class="refund-widget-list">\ 
        <ul class="refundlist" data-node="refundList">\ 
      <div class="no-result">\ 
        <figure></figure>\ 
        <p>暂无订单</p>\ 
      </div>\ 
      </ul>\ 
      </div>'; 
function getList() { 
  if (mark) { 
    return false; 
  } 
  mark = 1; 
  var requestUrl = url.replace(/d%/, page); 
  $("#page-loader").show(); 
  $.get(requestUrl, function(json){ 
    if (json.num > 0) { 
      render(json.list); 
      $("#page-loader").hide(); 
      page = page + 1; 
    } else if(json.num <= 0 && page == 1) { 
      $(".order-list").html(emptyTpl); 
    } 
    if (json.num >= size) { 
      mark = 0; 
    } 
    $("#page-loader").hide(); 
  }, 'json'); 
} 
function render(data){ 
  for (var i=0,item; item=data[i++];) { 
    var html = template; 
    if (item['comment_status'] == 0 && item['order_status'] == 1) { 
      item['comment_tpl'] = commentTpl.replace(new RegExp('<order_id>', "gm"), item['order_id']); 
    } else if(item['comment_status'] == 1 && item['order_status'] == 1){ 
      item['comment_tpl'] = '<div style="margin-top: 10px"><span style="width: 55px; height: 20px;">已评价</span></div>'; 
    } else { 
      item['comment_tpl'] = '<div style="margin-top: 10px"><span style="width: 55px; height: 20px;"></span></div>'; 
    } 
    switch (item['order_status']) { 
      case '0': item['state'] = '订单失效';break 
      case '1': item['state'] = '订单完成';break 
      case '2': item['state'] = '商家未确认';break 
      case '3': item['state'] = '商家已确认';break 
      case '4': item['state'] = '已取餐';break 
      case '5': item['state'] = '正在配送';break 
      case '6': item['state'] = '退单';break 
      case '7': item['state'] = '商家取消订单';break 
      case '8': item['state'] = '配送员已接单';break 
    } 
    html = html.replace(new RegExp('<order_id>', "gm"), item['order_id']); 
    html = html.replace(new RegExp('<store_id>', "gm"), item['store_id']); 
    for (var key in item) { 
      html = html.replace(new RegExp('{'+key+'}',"gm"), item[key]); 
    } 
    $(".order-list").append(html); 
  } 
} 
getList(); 
 
 
function comment(e){ 
  e = e || window.event; 
  e.stopPropagation(); 
  e.preventDefault(); 
  var oid = $("button").attr("data-oid"); 
  location.href = "{pigcms{:U('User/comment')}&order_id="+oid; 
} 
 
 
$(document).ready(function(){ 
  var WindowHeight = $(document).height; 
  $(window).scroll(function(){ 
    var top = $(document).scrollTop(); 
    var height = $(document).height() - $(window).height() - 10; 
    if (top >= height) { 
      getList(); 
    } 
  }); 
});

以上就是小编为大家带来的jQuery实现手机版页面翻页效果的简单实例全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
json 定义
Jun 10 Javascript
JavaScript 对象、函数和继承
Jul 07 Javascript
浅析javascript闭包 实例分析
Dec 25 Javascript
jQuery is()函数用法3例
May 06 Javascript
详解Angular 4.x NgIf 的用法
May 22 Javascript
vue如何获取点击事件源的方法
Aug 10 Javascript
小程序日历控件使用方法详解
Dec 29 Javascript
图解javascript作用域链
May 27 Javascript
vue多个元素的样式选择器问题
Nov 29 Javascript
如何实现iframe父子传参通信
Feb 05 Javascript
微信小程序云函数添加数据到数据库的方法
Mar 04 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 Javascript
浅谈jQuery双事件多重加载的问题
Oct 05 #Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
Oct 05 #Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
Oct 05 #Javascript
jquery根据td给相同tr下其他td赋值的实现方法
Oct 05 #Javascript
Jq通过td获取同行其它列td的方法
Oct 05 #Javascript
javascript使用闭包模拟对象的私有属性和方法
Oct 05 #Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 #Javascript
You might like
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
js实现拖拽效果
2015/02/12 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
Python操作CouchDB数据库简单示例
2015/03/10 Python
实例说明Python中比较运算符的使用
2015/05/13 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python实现用户管理系统
2018/01/10 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
python使用代理ip访问网站的实例
2018/05/07 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
Python之变量类型和if判断方式
2020/05/05 Python
用python实现名片管理系统
2020/06/18 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
心得体会怎么写
2013/12/30 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
十佳青年事迹材料
2014/08/21 职场文书