zoukankan      html  css  js  c++  java
  • MUI

    原文地址:http://www.hcoder.net/tutorials/info_88.html

     轮播组件是mui提供的一个核心组件,在该核心组件基础上,衍生出了图片轮播、可拖动式图文表格、可拖动式选项卡、左右滑动9宫格等组件,这些组件有较多共同点。
    Dom构造:

    <div class="mui-slider">
      <div class="mui-slider-group">
        <!--第一个内容区容器-->
        <div class="mui-slider-item">
          <!-- 具体内容 -->
        </div>
        <!--第二个内容区-->
        <div class="mui-slider-item">
          <!-- 具体内容 -->
        </div>
      </div>
    </div>

    js部分

    <script type="text/javascript">
    mui.plusReady(function(){
        //获得slider插件对象
        var gallery = mui('.mui-slider');
            gallery.slider({
              interval:5000//自动轮播周期,若为0则不自动播放,默认为0;
        });
    });
    </script>

    显示圆点

    <div class="mui-slider-indicator">
        <div class="mui-indicator mui-active"></div>
        <div class="mui-indicator"></div>
    </div>

    轮播循环
    若要支持循环,则需要在.mui-slider-group节点上增加.mui-slider-loop类,同时需要重复增加2张图片,图片顺序变为:4、1、2、3、4、1,代码示例如下

    <div class="mui-slider">
      <div class="mui-slider-group mui-slider-loop">
        <!--支持循环,需要重复图片节点-->
        <div class="mui-slider-item mui-slider-item-duplicate"><a href="#"><img src="4.jpg" /></a></div>
        <div class="mui-slider-item"><a href="#"><img src="1.jpg" /></a></div>
        <div class="mui-slider-item"><a href="#"><img src="2.jpg" /></a></div>
        <div class="mui-slider-item"><a href="#"><img src="3.jpg" /></a></div>
        <div class="mui-slider-item"><a href="#"><img src="4.jpg" /></a></div>
        <!--支持循环,需要重复图片节点-->
        <div class="mui-slider-item mui-slider-item-duplicate"><a href="#"><img src="1.jpg" /></a></div>
      </div>
    </div>

    轮播跳转
    若要跳转到第x张图片,则可以使用图片轮播插件的gotoItem方法,例如:

    var gallery = mui('.mui-slider');
    gallery.slider().gotoItem(index);//跳转到第index张图片,index从0开始;

    轮播事件
    当拖动切换显示内容时,会触发slide事件,通过该事件的detail.slideNumber参数可以获得当前显示项的索引(第一项索引为0,第二项为1,以此类推),利用该事件,可在显示内容切换时,动态处理一些业务逻辑。

    如下为一个可拖动式选项卡示例,为提高页面加载速度,页面加载时,仅显示第一个选项卡的内容,第二、第三选项卡内容为空。
    当切换到第二、第三个选项卡时,再动态获取相应内容进行显示:

    var item2Show = false,item3Show = false;//子选项卡是否显示标志
    document.querySelector('.mui-slider').addEventListener('slide', function(event) {
      if (event.detail.slideNumber === 1&&!item2Show) {
        //切换到第二个选项卡
        //根据具体业务,动态获得第二个选项卡内容;
        var content = ....
        //显示内容
        document.getElementById("item2").innerHTML = content;
        //改变标志位,下次直接显示
        item2Show = true;
      } else if (event.detail.slideNumber === 2&&!item3Show) {
        //切换到第三个选项卡
        //根据具体业务,动态获得第三个选项卡内容;
        var content = ....
        //显示内容
        document.getElementById("item3").innerHTML = content;
        //改变标志位,下次直接显示
        item3Show = true;
      }
    });
  • 相关阅读:
    ArcGIS进行视域分析及地形图制作
    ArcGIS进行容积率计算
    ArcGIS对进行数据拓扑修改
    如何打开软键盘
    China一词的由来
    名侦探柯南剧集数据统计分析
    常用QQ快捷键
    福利|GISer需知网站
    中国程序员最容易读错的单词
    截取数组
  • 原文地址:https://www.cnblogs.com/dyh004/p/12604849.html
Copyright © 2011-2022 走看看