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 相关文章推荐
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
asp 取文本框名称代码
Dec 02 Javascript
Jquery下:nth-child(an+b)的使用注意
May 28 Javascript
封装属于自己的JS组件
Jan 27 Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 Javascript
基于react组件之间的参数传递(详解)
Sep 05 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 Javascript
JS中的变量作用域(console版)
Jul 18 Javascript
Vue实现移动端拖拽交换位置
Jul 29 Javascript
基于javascript实现移动端轮播图效果
Dec 21 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
Dec 23 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&amp;mysql(六)
2006/10/09 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
jQuery实现增删改查
2020/12/22 jQuery
js实现有趣的倒计时效果
2021/01/19 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
初学Python函数的笔记整理
2015/04/07 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
python的文件操作方法汇总
2017/11/10 Python
Python断言assert的用法代码解析
2018/02/03 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
分公司经理岗位职责
2013/11/11 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
2016年党建工作简报
2015/11/26 职场文书
导游词之西递宏村
2019/12/10 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python