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 >
        <div class="slider-wrapper theme-default">
            <div  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  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