jQuery幻燈插件:Nivo Slider


使用步驟

1、引入css文件

default.css 設置展示插件所需的樣式,像控制導航鍵,導航按鈕樣式,當然你可以自己寫個樣式

nivo-slider控制圖片樣式,插件所需的CSS文件

<link rel="stylesheet" href="default/default.css">
<link rel="stylesheet" href="css/nivo-slider.css">   

2、引入js文件

<script src="js/jquery-1.9.0.min.js"></script>
<script src="js/jquery.nivo.slider.js"></script>

  3、在body標簽中加入以下格式的html代碼

    <div id="wrapper">
        <div class="slider-wrapper theme-default">
            <div id="slider" class="nivoSlider">
                <img src="images/toystory.jpg" data-thumb="images/toystory.jpg" alt="" />
                <a href="http://dev7studios.com"><img src="images/up.jpg" data-thumb="images/up.jpg" alt="" title="This is an example of a caption" /></a>
                <img src="images/walle.jpg" data-thumb="images/walle.jpg" alt="" data-transition="slideInLeft" />
                <img src="images/nemo.jpg" data-thumb="images/nemo.jpg" alt="" title="#htmlcaption" />
            </div>
            <div id="htmlcaption" class="nivo-html-caption">
                <strong>This</strong> is an example of a <em>HTML</em> caption with <a href="#">a link</a>. 
            </div>
        </div>
    </div>

 如果你想給讓單擊圖片時打開一個頁面地址,就給圖片加個<a>標簽鏈接

如果你想給圖片加個標題說明,可以使用title屬性,圖片下會形成黑色橫條

如果你想讓標題有樣式或者鏈接,可以將圖片的title屬性設置為像"#htmlcaption",即#號后面緊跟指向的ID,如上所示代碼,在ID為htmlcaption的DIV中,你可以編輯你想要的HTML代碼,Nivoslider插件支持html的圖片標題。

 4、然后調用Nivoslider插件。

    <script type="text/javascript">
        $(window).load(function() {
            $('#slider').nivoSlider();
        });
    </script>

 

參數配置

參數名 參數說明 參數類型 默認值
effect 切換樣式  字符串 ‘random’
slices 針對slice樣式的切換級數,數字越大切換越慢過渡越小 數字 15
boxCols 針對box樣式的切換列數,數字越大切換越慢過渡越小 數字 8
boxRows 針對box樣式的切換行數,數字越大切換越慢過渡越小 數字 4
animSpeed 切換動畫的速度 數字 500
pauseTime 相鄰兩張幻燈片切換的間隔時間 數字 3000
startSlide 從第幾張圖片開始切換 數字 0
directionNav 是否顯示‘上一張/下一張’導航 布爾值 true
controlNav 是否顯示數字導航 布爾值 true
controlNavThumbs 是否用縮略圖導航 布爾值 false
pauseOnHover 當鼠標移到幻燈片上的時候是否暫停切換 布爾值 true
manualAdvance 是否強制手動切換 布爾值 false
prevText ’上一張‘的文字  字符串 ‘Prev’
nextText ’下一張‘的文字 字符串 ‘Next’
randomStart 是否從一張隨機的圖片開始切換 布爾值 false
beforeChange 在幻燈片切換之前的回調函數 函數 function(){}
afterChange 在幻燈片切換之后的回調函數 函數 function(){}
slideshowEnd 在所有幻燈片都切換完畢后的回調函數 函數 function(){}
lastSlide 在最后一張幻燈片顯示的回調函數 函數 function(){}
afterLoad 在幻燈片加載完成后的回調函數 函數 function(){}

 示例代碼如下:

<script type="text/javascript">
$(window).load(function() {
    $('#slider').nivoSlider({
        effect: 'random', // Specify sets like: 'fold,fade,sliceDown'
        slices: 15, // For slice animations
        boxCols: 8, // For box animations
        boxRows: 4, // For box animations
        animSpeed: 500, // Slide transition speed
        pauseTime: 3000, // How long each slide will show
        startSlide: 0, // Set starting Slide (0 index)
        directionNav: true, // Next & Prev navigation
        directionNavHide: true, // Only show on hover
        controlNav: true, // 1,2,3... navigation
        controlNavThumbs: false, // Use thumbnails for Control Nav
        controlNavThumbsFromRel: false, // Use image rel for thumbs
        controlNavThumbsSearch: '.jpg', // Replace this with...
        controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
        keyboardNav: true, // Use left & right arrows
        pauseOnHover: true, // Stop animation while hovering
        manualAdvance: false, // Force manual transitions
        captionOpacity: 0.8, // Universal caption opacity
        prevText: 'Prev', // Prev directionNav text
        nextText: 'Next', // Next directionNav text
        randomStart: false, // Start on a random slide
        beforeChange: function(){}, // Triggers before a slide transition
        afterChange: function(){}, // Triggers after a slide transition
        slideshowEnd: function(){}, // Triggers after all slides have been shown
        lastSlide: function(){}, // Triggers when last slide is shown
        afterLoad: function(){} // Triggers when slider has loaded
    });
});
</script>

 

通過data-transition="***"來改變當前圖片的切換樣式,不寫默認是隨機

如 <img src="image/b1.jpg" data-transition="boxRain"/>

切換效果

  • sliceDown

  • sliceDownLeft

  • sliceUp

  • sliceUpLeft

  • sliceUpDown

  • sliceUpDownLeft

  • fold

  • fade

  • random

  • slideInRight

  • slideInLeft

  • boxRandom

  • boxRain

  • boxRainReverse

  • boxRainGrow

  • boxRainGrowReverse

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM