前端框架,前端組件,前端庫,都是一個意思,能看源碼。
最近做H5小游戲,用到了圖片輪播的組件,而且要求支持移動端觸屏滑動。一開始用的是nivo slider,但是對大小不一樣的圖不支持box 的參數設置。unslider,滿足了需求。
Unslider--入門篇
背景:因工作需求,需要完成一個圖片輪播效果,因博主不是專業的前端開發人員,so google之,經過挑選最終選擇使用Unslider插件完成工作。
一、Unslider插件介紹
unslider插件是一個超小的jQuery輪播(slider)插件,大小不到3k,源碼托管在GitHub上,是一個開源項目。
1、跨瀏覽器
Unslider已經在所有最新的瀏覽器上測試過了,並能對那些老舊的瀏覽器也能做出很好的降級處理。(PS:博主親測,在IE8上使用正常
2、支持鍵盤導航(沒錯,你沒看錯,就是鍵盤上的左右鍵,很炫,有木有!!)
3、自動調整高度
4、支持響應式布局(不懂的鏈接在此,自戳:響應式布局)
說了這么多特色了,看一下效果眼見為實吧,鏈接:http://www.bootcss.com/p/unslider/
看了效果,有沒有感覺博主的好多文是copy來的,╮(╯▽╰)╭木辦法,博主水平有限,只能邊學邊做筆記給大家分享了,多多包涵啦。( ̄︶ ̄)↗
二、如何使用Unslider
1、引入jQuery和Unslider
使用Unslider,你需要在頁面中引入Unslider和jquery腳本,jQuery版本不限,建議在版本1.8+(博主親測使用1.8版本的jQuery.js可正常使用Unslider腳本)。
如何驗證頁面已引入jQuery腳本,按F12,在控制台中輸入!!window.jQuery,若返回true,則說明頁面中已引入jQuery腳本。
引入jQuery、Unslider腳本,頁面代碼如下:

1 <script src="//code.jquery.com/jquery-latest.min.js"></script> 2 <script src="//unslider.com/unslider.js"></script>
2、准備HTML代碼
div+ul li(無序列表),完美解決,無需額外的html標簽!為了簡潔我們的例子只寫三個li,上代碼!
1 <div class="banner"> 2 <ul> 3 <li style="width:100%;height:50px;"> 4 <h1>This is a slide.</h1> 5 </li> 6 <li style="width:100%;height:50px;"> 7 <h2>This is another slide.</h2> 8 </li> 9 <li style="width:100%;height:50px;"> 10 <h3>This is a final slide.</h3> 11 </li> 12 </ul> 13 </div>
PS:css樣式以及h1、h2、h3標簽的使用,只是為了能更好的展現出頁面切換的效果,不必深究。
3、增加Css樣式,使頁面效果更漂亮
Unslider插件沒有提供一個標准的CSS樣式,你可以盡情操作每張幻燈片(每個li標簽內存放一張幻燈片)的Css樣式,自由度之大可以想象。
1 .banner { 2 position: relative; 3 overflow: auto; 4 } 5 .banner li { 6 list-style: none; 7 } 8 .banner ul li { 9 float: left; 10 }
4、使用unslider插件
1 $(function() { 2 var slidey = $('.banner').unslider({ 3 speed: 500, 4 delay: 3000, 5 complete: function() {}, 6 keys: true, 7 dots: true, 8 fluid: false 9 }); 10 data = slidey.data('unslider'); 11 data.move(2, function() {}); 12 });
二、源碼分析
三、定制自己需要的幻燈片
終於看完大部分了。好了,通過源碼至少我知道了該怎樣去控制外觀,現在我要動手啦,心里有點小激動呢~
我選擇Unslider是因為它是如此純粹,正如我想要的那樣,啥也可以不要,只要能自動循環播放、用導航點控制翻頁就滿足我的要求了。
因為默認就是自動循環播放的,所以我只要設置一個顯示導航點的參數即可,然后錦上添花也支持一下響應式吧:
通過源碼我們知道unslider為我們寫好了導航點的文檔結構、並取好了類名,但並沒有設置樣式,所以只是傳個參數是木有用滴,要自己寫樣式才能看見那些可愛的點點:
大功告成!
四、總結
對jquery的事件機制還不熟悉,遇到自定義事件啥的就犯暈了,這塊知識還要多加學習。
摘自:http://blog.csdn.net/u011411283/article/details/47066481
感謝分享!