Swiper ajax 左右切换,下拉加载更多

<div class="page"> 
<!-- tab代码 开始 -->
 
    <div class="tabs">
         <a href="javascript:;" hidefocus="true" class="active">tabl1</a> 
      <a href="javascript:;" hidefocus="true" >tab2</a> 
    </div>    
    <div class="swiper-container">
    <div class="swiper-wrapper" >
    <!-- 内容1 -->
        <div class="swiper-slide" id="content1">
         <c:forEach items="${dto.list }" var="item" varStatus="st">
              <div class="zxbox">
                          ${item.title }
               </div>  
          </c:forEach>
          <div class="moreIdeas"></div>
        </div>
        <!-- 内容2 -->
        <div class="swiper-slide">
              <div class="main">
       test
    </div>
        </div> 


   </div>


   </div>


<!-- 代码 结束 -->
</div>

<c:if test="${dto.totalPages > 1 }">
<div class="weui-infinite-scroll" id="infinite-demo-1">
 <div class="infinite-preloader"></div>
 正在加载...
</div>
</c:if> 

<input type="hidden" value="${dto.page }" id="page">
<input type="hidden" value="${dto.totalPages }" id="totalPages"> 
<script src="${ly }/js/jquery-2.1.4.js"></script>
<script src="${ly }/js/swiper-3.3.1.jquery.min.js"></script>
<script src="${ly }/js/jquery-weui.js"></script>
<script src="${ly }/js/jquery.json-2.2.min.js"></script>
<script src="${ly }/js/utils.js"></script>

<script>



$(function () {

var tabsSwiper = new Swiper('.swiper-container',{
autoHeight: true, //高度随内容变化
speed:500,
effect : 'slide',
onSlideChangeStart: function(){
$(".tabs .active").removeClass('active');
$(".tabs a").eq(tabsSwiper.activeIndex).addClass('active');
}
});

$(".tabs a").on('touchstart mousedown',function(e){
e.preventDefault()
$(".tabs .active").removeClass('active');
$(this).addClass('active');
tabsSwiper.slideTo($(this).index(), 1000, false);
});


$(".tabs a").click(function(e){
e.preventDefault();

});

if($("#infinite-demo-1")[0]) {
   var loading = false;
   $(document.body).infinite().on("infinite", function() {
     if(loading) return;
     loading = true;
     setTimeout(function() {
    var page = $('#page').val();
    var totalPages = $('#totalPages').val();
    if (totalPages > page) {
    var object = new Object();
    object.page = parseInt(page) + 1;
    var jsoninfo = $.toJSON(object);
    $.ajax({
    type : 'POST',
    url : getRootPath() + "/front/more",
    data : jsoninfo,
    dataType : 'json',
    contentType : 'application/json',
    success : function(result) {
    var items = result.dto.list;
    var html = '';
    for (var i = 0; i < items.length; i++) {
    var item = items[i];
    html = html + '<div class="zxbox">'
    html = html + item.title
                       html = html + '</div>'
               }
    $('.moreIdeas').empty().before(html);
    $('#page').val(result.dto.page);
    tabsSwiper.appendSlide(html);
    if (object.page == totalPages) {
    $('#infinite-demo-1').hide();
    loading = true;
    }
    },
              error:function(jqXHR, textStatus, errorThrown){ 
             top.location.href=getRootPath() + "/common/error";
             }
    });
    }
     
     
       loading = false;
     }, 500);   //模拟延迟
   });
 }
});
function changeImage() {
var img = document.getElementById("vImg");
img.src = getRootPath() + '/ImageServlet?t=' + Math.random();
}
</script>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于Swiper加载更多的功能,你可以使用Swiper的事件和方法来实现。以下是一个简单的示例: 首先,在HTML中创建一个Swiper容器: ```html <div class="swiper-container"> <div class="swiper-wrapper"> <!-- 这里放置你的Swiper滑动项 --> </div> <div class="swiper-pagination"></div> <div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> </div> ``` 然后,在JavaScript中初始化Swiper实例并添加加载更多的功能: ```javascript var mySwiper = new Swiper('.swiper-container', { // 初始化Swiper的配置项 // ... on: { reachEnd: function() { // 当滑动到最后一个滑动项时触发 // 在这里执行加载更多的操作 // 示例:向Swiper中添加新的滑动项 this.appendSlide('<div class="swiper-slide">New Slide</div>'); } } }); // 示例:点击按钮触发加载更多 document.getElementById('loadMoreBtn').addEventListener('click', function() { // 在这里执行加载更多的操作 // 示例:向Swiper中添加新的滑动项 mySwiper.appendSlide('<div class="swiper-slide">New Slide</div>'); }); ``` 在上述示例中,`reachEnd`事件会在滑动到最后一个滑动项时触发,你可以在该事件回调函数中执行加载更多的操作,比如向Swiper中添加新的滑动项。另外,你还可以通过其他的方式触发加载更多的操作,比如点击按钮。 请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。具体的Swiper配置和方法可以参考Swiper的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我在天堂抽烟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值