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 相关文章推荐
JQuery1.6 使用方法三
Nov 23 Javascript
3个可以改善用户体验的AngularJS指令介绍
Jun 18 Javascript
javascript显示上周、上个月日期的处理方法
Feb 03 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
下一代Bootstrap的5个特点 超酷炫!
Jun 17 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
Feb 13 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
Mar 16 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
Jan 15 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
浅谈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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
Python中常见的异常总结
2018/02/20 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Python 内存管理机制全面分析
2021/01/16 Python
描述内存分配方式以及它们的区别
2016/10/15 面试题
学习十八大精神心得体会
2013/12/31 职场文书
七年级政治教学反思
2014/02/03 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
个人先进材料范文
2014/12/30 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
如何用python反转图片,视频
2021/04/24 Python
Java实现简易的分词器功能
2021/06/15 Java/Android
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL