苏宁案例(rem适配)—zepto&Swiper应用

less适配

less&rem适配方案

Zepto

Zepto.js.api中文版

  • Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着类似的api
    在这里插入图片描述
  • 注意:有些操作除了zepto.min.js还需引入其他文件
  • 此处用到zepto的selector.js(扩展选择器)、fx.js(animate函数)、touch.js(手势—swipeLeft、swipeRight)
轮播图(zepto实现)
/*自动轮播  无缝*/
var index=1;
var timer=setInterval(function(){
    
    
    index++;
    /*动画*/
    /*animate(对象(需要改变的样式),执行动画时间,速度("linear"、"swing"),动画完成后的回调)*/
    /*$(selector).animate(styles,speed,easing,callback)*/
    $imageBox.animate({
    
    transform:'translateX('+(-index*width)+'px)'},200,function(){
    
    
        /*动画执行完成的回调*/
        if(index>=9){
    
    
            index=1;
            /*瞬间*/
            $imageBox.css({
    
    transform:'translateX('+(-index*width)+'px)'});
        }else if(index<=0){
    
    
            index=8;
            /*瞬间*/
            $imageBox.css({
    
    transform:'translateX('+(-index*width)+'px)'});
        }
        
        /*点随之变化*/
        $('.points').removeClass('now').eq(index-1).addClass('now');
    });
},1000);


/*完成手势的切换*/
/*左滑  下一张*/
index++;
/*执行动画函数*/

/*右滑  上一张*/
index--;
/*执行动画函数*/

Swiper

Swiper-中文网

轮播图(Swiper实现)
<link rel="stylesheet" href="../lib/swiper/css/swiper.min.css">
<!--轮播图-->
<div class="swiper-container">
  <ul class="swiper-wrapper">
      <li class="swiper-slide"><a href="#"><img src="images/banner01.jpg" alt=""></a></li>
      <li class="swiper-slide"><a href="#"><img src="images/banner02.jpg" alt=""></a></li>
      <li class="swiper-slide"><a href="#"><img src="images/banner03.jpg" alt=""></a></li>
      <li class="swiper-slide"><a href="#"><img src="images/banner04.jpg" alt=""></a></li>
      <li class="swiper-slide"><a href="#"><img src="images/banner05.jpg" alt=""></a></li>
      <li class="swiper-slide"><a href="#"><img src="images/banner06.jpg" alt=""></a></li>
      <li class="swiper-slide"><a href="#"><img src="images/banner07.jpg" alt=""></a></li>
      <li class="swiper-slide"><a href="#"><img src="images/banner08.jpg" alt=""></a></li>
  </ul>
  <!-- 如果需要分页器 -->
  <ul class="swiper-pagination"></ul>
</div>

<script src="../lib/zepto/zepto.min.js"></script>
<script src="../lib/swiper/js/swiper.jquery.min.js"></script>
<!--初始化swiper-->
<script>
    $(function () {
     
     
        /*
        * 1.自动轮播
        * 2.无缝循环
        * 3.指示功能
        * */
        new Swiper('.swiper-container',{
     
     
            autoplay:1000,
            loop:true,
            pagination:'.swiper-pagination',
            autoplayDisableOnInteraction:false
        });
    })
</script>

猜你喜欢

转载自blog.csdn.net/Amethystlry/article/details/113354569