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

(0)

相关推荐

  • 使用jQueryMobile实现滑动翻页效果的方法

    本文实例讲述了使用jQueryMobile实现滑动翻页效果的方法.分享给大家供大家参考.具体分析如下: 滑动手势在移动设备是很流行的,在移动设备中滑动翻页中很常见 虽然这个功能可以在jQueryMobile中实现,但是个人与之前一篇[jQuery手机浏览器中拖拽动作的艰难性分析]中的观点一致,由于这是在手机浏览器中浏览,而不是安卓的一个独立APP,所以不要经常除点击以外的移动设备手势,以免跟手机浏览器与手机系统本身的手势发生冲突. 那么,使用jQueryMobile实现滑动翻页的效果到底怎么做呢

  • SQL Server误区30日谈 第6天 有关NULL位图的三个误区

    这样还能减少CPU缓存命中失效的问题(点击这个链接来查看CPU的缓存是如何工作的以及MESI协议).下面让我们来揭穿三个有关NULL位图的普遍误区. 误区 #6a:NULL位图并不是任何时候都会用到 正确 就算表中不存在允许NULL的列,NULL位图对于数据行来说会一直存在(数据行指的是堆或是聚集索引的叶子节点).但对于索引行来说(所谓的索引行也就是聚集索引和非聚集索引的非叶子节点以及非聚集索引的叶子节点)NULL位图就不是一直有效了. 下面这条语句可以有效的证明这一点: 复制代码 代码如下:

  • jquery实现图片翻页效果

    复制代码 代码如下: $(function($){ $.fn.changeList = function(options){ var defaults = { tag : 'li', // tab name subName : '.utilTabSub', // sub class name eventType : 'click', // event type num : 4, showType : 'show' // show effect type }, opts = $.extend({}

  • jquery实现的点击翻书效果代码

    本文实例讲述了jquery实现的点击翻书效果代码.分享给大家供大家参考,具体如下: 这是自写一个翻书的Js效果,基于jquery-1.4.2.min.js插件实现,还正在完善中,希望大家能喜欢,我觉得不错. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-click-cha-page-style-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transi

  • 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:

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

    类似删除的效果,在执行之前,一般需要添加确认对话框,点确认的话执行,取消按钮就不执行,传统的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

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

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

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

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

  • jQuery实现点击图片翻页展示效果的方法

    本文实例讲述了jQuery实现点击图片翻页展示效果的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>基于jQuery实现的点击图片翻页展示效果</title> <meta http-equiv="content-type&q

  • jQuery实现鼠标经过像翻页和描点链接效果

    在百度地图api首页经常见到当鼠标经过像翻页和描点链接效果,基于jquery和js代码是如何实现的呢?下面小编给大家分享关键代码,一起看下吧! var timer; $("li").on("mouseover",function(){ clearTimeout(timer); timer=null; $(this).addClass("active"); $(this).siblings().removeClass("active&qu

  • jquery+css3问卷答题卡翻页动画效果示例

    CSS3+jQuery制作立体翻页时间展示动画特效.该翻页插件的外观非常华丽喜庆,非常适合产品活动或者育儿网站使用. 这个选项调查的特效以选项卡的形式,每答完一道题目自动切换到下一条,颇具特色.使用jQuery和CSS3,适合HTML5浏览器. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatib

  • 使用原生JS实现滚轮翻页效果的示例代码

    一.滚轮事件 当用户通过鼠标滚轮与页面交互.在垂直方向上滚动页面时,就会触发mousewheel事件,这个事件就是实现全屏切换效果需要用到的.在IE6, IE7, IE8, Opera 10+, Safari 5+中,都提供了 "mousewheel" 事件,而 Firefox 3.5+ 中提供了一个等同的事件:"DOMMouseScroll".与mousewheel事件对应的event对象中我们还会用到另一个特殊属性-wheelDelta属性. 1."m

随机推荐