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 相关文章推荐
javascript 拖放效果实现代码
Jan 22 Javascript
关于firefox的ElementTraversal 接口 使用说明
Nov 11 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
Sep 15 Javascript
js实现俄罗斯方块小游戏分享
Jan 31 Javascript
JavaScript实现的一个日期格式化函数分享
Dec 06 Javascript
node.js中的buffer.toJSON方法使用说明
Dec 14 Javascript
AngularJS的内置过滤器详解
May 14 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
Javascript数组中push方法用法分析
Oct 31 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
Sep 10 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
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
js 判断数据类型的几种方法
2017/01/13 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
小程序云开发实战小结
2018/10/25 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
python和shell变量互相传递的几种方法
2013/11/20 Python
python 读取DICOM头文件的实例
2018/05/07 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
python 反向输出字符串的方法
2018/07/16 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
python excel转换csv代码实例
2019/08/26 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
电脑售后服务承诺书
2014/03/27 职场文书
销售经理竞聘书
2014/03/31 职场文书
投资意向书范本
2014/04/01 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
学风建设演讲稿
2014/09/12 职场文书
校园安全教育心得体会
2016/01/15 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
防止web项目中的SQL注入
2021/12/06 MySQL
Python进程间的通信之语法学习
2022/04/11 Python
选购到合适的激光打印机
2022/04/21 数码科技