Nivo-Slider是一款非常強大的響應式jQuery幻燈片插件。該幻燈片插件內置有16種不同的動畫過渡效果。它提供了豐富的參數來控制幻燈片的播放。它使用簡單,并且可以兼容IE8瀏覽器。

在線預覽 源碼下載
使用Nivo-Slider幻燈片需要引入nivo-slider.CSS,jQuery(1.7+)和jquery.nivo.slider.js文件。
| 1 2 3 | <linkrel="stylesheet"href="css/nivo-slider.css"type="text/css"/> | 
該響應式幻燈片的HTML結構非常簡單,使用一個帶#slider的<div>作為容器,里面放置你需要的圖片即可。
| 1 2 3 4 5 6 7 8 9 | <divid="slider"class="nivoSlider">    <imgsrc="images/slide1.jpg"alt=""/>    <ahref="#"><imgsrc="images/slide2.jpg"alt=""title="#htmlcaption"/></a>    <imgsrc="images/slide3.jpg"alt=""title="This is an example of a caption"/>    <imgsrc="images/slide4.jpg"alt=""/></div><divid="htmlcaption"class="nivo-html-caption">    <strong>This</strong> is an example of a <em>HTML</em> caption with <ahref="#">a link</a>.</div>                 | 
最好在包裹容器上添加class nivoSlider。上面的代碼中還展示了如何為圖標添加可以帶HTML標簽的標題效果(例如超鏈接)。它們的關聯關系是在圖片的title屬性指向作為圖片標簽的容器div#htmlcaption。
在頁面DOM元素加載完畢之后,可以通過下面的方法來初始化該幻燈片插件。
| 1 2 3 4 5 | <scripttype="text/javascript">  $(window).load(function() {      $('#slider').nivoSlider();  });</script>                 | 
注意Nivo Slider幻燈片插件使用$(window).load()函數而不是$(document).ready()函數,這與其它jQuery插件的使用有所不同。
下面是該響應式幻燈片的可用配置參數。
| 參數 | 默認值 | 描述 | 
| effect | 'random' | 幻燈片的過渡動畫效果,可以指定類似:'fold,fade,sliceDown' | 
| slices | 15 | slice動畫過渡的配置 | 
| boxCols | 8 | box動畫過渡的配置 | 
| boxRows | 4 | box動畫過渡的配置 | 
| animSpeed | 500 | 幻燈片過渡動畫的時間 | 
| pauseTime | 3000 | 每一個幻燈片slide顯示的時間 | 
| startSlide | 0 | 幻燈片開始的slide的序號 | 
| directionNav | true | 是否顯示next/PRev導航 | 
| controlNav | true | 是否顯示圓點導航 | 
| controlNavThumbs | false | 使用圖片縮略圖來代替圓點導航按鈕 | 
| pauSEOnHover | true | 在鼠標滑過幻燈片時是否暫停播放 | 
| manualAdvance | false | 強制手動進行過渡動畫 | 
| prevText | 'Prev' | prev導航按鈕上的文本 | 
| nextText | 'Next' | next導航按鈕上的文本 | 
| randomStart | false | 是否隨機開始播放 | 
| beforeChange | function(){} | 一個slide開始過渡動畫之前觸發 | 
| afterChange | function(){} | 一個slide結束過渡動畫之后觸發 | 
| slideshowEnd | function(){} | 所有的幻燈片都被顯示之后觸發 | 
| lastSlide | function(){} | 最后一個幻燈片slide顯示之后觸發 | 
| afterLoad | function(){} | 幻燈片被加載之后觸發 | 
effect可以設置為以下的動畫過渡效果:
sliceDownsliceDownLeftsliceUpsliceUpLeftsliceUpDownsliceUpDownLeftfoldfaderandomslideInRightslideInLeftboxRandomboxRainboxRainReverseboxRainGrowboxRainGrowReverse要使用Nivo Slider幻燈片插件提供的各種主題樣式,可以按下面操作。首先在頁面中引入主題CSS文件。
| 1 | <linkrel="stylesheet"href="nivo-slider/themes/default/default.css"type="text/css"/>               | 
然后需要按下面的格式調整一些你的HTML標簽。
| 1 2 3 4 5 6 | <divclass="slider-wrapper theme-default">    <divclass="ribbon"></div>    <divid="slider"class="nivoSlider">        ...    </div></div>               | 
注意,你可以在頁面中引入多個主題CSS樣式文件,但是它們不會被顯示,直到你在幻燈片包裹容器上設置theme-{theme name}后,該主題才會被啟用。
要使用縮略圖導航必須確保controlNavThumbs參數設置為true。該參數被啟用后,插件會檢查圖片的data-thumb屬性,使用該屬性中指定的圖片URL作為縮略圖。
| 1 2 3 4 5 6 | <divid="slider">    <imgsrc="images/1.jpg"alt=""data-thumb="images/1_thumb.jpg"/>    <imgsrc="images/2.jpg"alt=""data-thumb="images/2_thumb.jpg"/>    <imgsrc="images/3.jpg"alt=""data-thumb="images/3_thumb.jpg"/>    <imgsrc="images/4.jpg"alt=""data-thumb="images/4_thumb.jpg"/></div>               | 
你可以使用data-transition屬性為幻燈片的每一個slide指定它的過渡動畫效果,例如:
| 1 | <imgsrc="images/slide1.jpg"alt=""data-transition="slideInLeft"/>               | 
上面的代碼會強制該slide在每次出現的時候都使用slideInLeft過渡動畫。
via:http://www.w2bc.com/article/the-most-awesome-jquery-image-slider
新聞熱點
疑難解答