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

如下所示:

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实现手机版页面翻页效果的简单实例全部内容了,希望大家多多支持~

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery实现翻页效果、jquery实现翻页、jquery闭包的简单实例、jquery简单实例、jquerymobile简单实例,以便于您获取更多的相关知识。

时间: 2024-10-24 10:32:22

jQuery实现手机版页面翻页效果的简单实例_jquery的相关文章

jquery mobile 实现自定义confirm确认框效果的简单实例_jquery

类似删除的效果,在执行之前,一般需要添加确认对话框,点确认的话执行,取消按钮就不执行,传统的js if(confirm('确定删除吗?')) { //执行代码 } 这种效果比较丑,使用jquery mobile优化一下 需要引用的文件: <script src="~/Scripts/jquery-1.10.2.min.js"></script> <link href="~/Scripts/Mobile/jquery.mobile-1.4.0.mi

jquery实现点击弹出层效果的简单实例_jquery

弹出层在实际应用中我们经常会碰到大量的弹出层效果,下面我来做一个基于jquery的简单的弹出层效果实例,各位朋友有兴趣可参考. 效果代码如下: 在 弹出层 中下面是核心代码 复制代码 代码如下: <script type="text/javascript">// 渐变弹出层$(document).ready(function(){ var speed = 600;//动画速度 $("#race a").click(function(event){//绑定

JS实现回到页面顶部动画效果的简单实例_javascript技巧

最近在模仿各大网站写页面样式和交互,发现好多都有回到顶部的需要,所以写了一下js,记录下来. 发现还可以添加从快到慢的动画效果和随时下拉滚动条停止滚动的功能, 参考了imooc上相关课程,最终实现JS代码如下: //页面加载后触发 window.onload = function(){ var btn = document.getElementById('btn'); var timer = null; var isTop = true; //获取页面可视区高度 var clientHeight

jquery树形菜单效果的简单实例_jquery

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

jquery模拟多级复选框效果的简单实例_jquery

今天又次体会到jquery的强大了,做了个多级复选框的效果,代码总共就20+行就over了. 我又想用js来做一个看看,才写了几个方法就写不动了,兼容性要考虑很多,而且代码量直线上升. 主要分享下jquery的这个效果的实现.代码块分两块: 一是全选的效果,就是点击全选的复选框时它的子孙都相应被选中或者未选中.这个很好做,代码如下: evtEle.parent().next(".checks").find("input:checkbox").attr("c

jQuery实现图片向左向右切换效果的简单实例_jquery

jQuery实现图片向左向右切换效果的简单实例 <div class="imageRotation container"> <div class="imageBox"> <img src="images/chugui.jpg"> <img src="images/ad_auto.jpg"> <img src="images/ad_home.jpg">

JQuery实现DIV其他动画效果的简单实例_jquery

1.toggle 切换对象的隐藏和显示,可以用来代替show和hide <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>

jquery获取form表单input元素值的简单实例_jquery

一般取值方法 $("#id").val(); $("#id").attr("value");  //其中value是元素的属性名如<s:textfield  id="cifName" key="cifName"   name="#request.consBean.cifName" />的id,key,name属性.取到的值是属性后对应双引号里面的字符. function sa

JQuery点击行tr实现checkBox选中的简单实例_jquery

$(function () { //除了表头(第一行)以外所有的行添加click事件. $("tr").first().nextAll().click(function () { //为点击的这一行切换样式bgRed里的代码:background-color:#FF0000; $(this).children().toggleClass("bgRed"); //判断td标记的背景颜色和body的背景颜色是否相同; if ($(this).children().css