让masterSlider插件支持动态加载数据的方法:先获取到数据,然后在对slider使用setup()函数初始化。
1、先引入master-slider所需的css和js文件,可以从其官网下载源码
<link rel='stylesheet' href='css/ms-showcase2.css' type='text/css' media='all' /> <link rel='stylesheet' href='css/masterslider.main.css' type='text/css' media='all' /> <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script> <script type='text/javascript' src='js/masterslider.js'></script> <script type='text/javascript' src='js/jquery.easing.min.js'></script>
2、html如下:
<body style="background-color:#333;"> <div style="max-width:800px;margin:50px auto;"> <div class="ms-showcase2-template ms-dir-v"> <!-- masterslider --> <div class="master-slider ms-skin-default" id="masterslider"> </div> <!-- end of masterslider --> </div> </div> </body>
$(function(){ var slider = new MasterSlider(); //新建slider对象,初始化一些属性 slider.control('arrows'); slider.control('scrollbar' , {dir:'h'}); slider.control('thumblist' , {autohide:false ,dir:'v',arrows:false}); var bigstr = ['images/big/1.jpg','images/big/2.jpg','images/big/3.jpg','images/big/4.jpg', 'images/big/5.jpg','images/big/6.jpg','images/big/7.jpg' ]; var smallstr = ['images/1.jpg','images/2.jpg','images/3.jpg','images/4.jpg' ,'images/5.jpg','images/6.jpg','images/7.jpg' ]; for(var i = 0;i<7;i++){ //将数据先动态加载 var strlist = '<div class="ms-slide">'+ '<img src="'+bigstr[i]+'" alt="lorem ipsum dolor sit"/>'+ '<img class="ms-thumb" src="'+smallstr[i]+'" alt="thumb" />'+ '</div>'; $('#masterslider').append(strlist); // 加载到最后一张图片的时候,用setup()初始化slider if(i==6){ slider.setup('masterslider' , { width:610, height:630, space:5, view:'basic' }); } } });