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中的默认参数详解
Oct 22 Javascript
JavaScript中的条件判断语句使用详解
Jun 03 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
vue-cli常用设置总结
Feb 24 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
微信小程序使用swiper组件实现类3D轮播图
Aug 29 Javascript
微信小程序页面间值传递的两种方法
Nov 26 Javascript
JS中的变量作用域(console版)
Jul 18 Javascript
完美解决vue 中多个echarts图表自适应的问题
Jul 19 Javascript
vue addRoutes路由动态加载操作
Aug 04 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
php面向对象的方法重载两种版本比较
2008/09/08 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
Javascript 继承机制实例
2009/08/12 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
JS实现简单日历特效
2020/01/03 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python使用redis pool的一种单例实现方式
2016/04/16 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
python如何调用百度识图api
2020/09/29 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
企业安全生产标语
2014/06/06 职场文书
工作所在部门证明
2014/09/21 职场文书
团组织推优材料
2014/12/29 职场文书
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers