一个图片轮播插件---Nivo Slider

来源:互联网 发布:其恕乎是什么意思 编辑:程序博客网 时间:2024/05/22 14:05

安利一个jQuery的图片轮播插件~

在一个项目中需要用到图片轮播,就在谷歌上搜了一下,发现这个插件,配置也简单,使用起来几句代码就搞定了。

图片是用http://itbilu.com/javascript/jquery/N1SqAAoz.html这个博客中的图~

使用方法

引用js文件

这个轮播插件直接引入一个js文件就可以搞定了,当然,它是基于jQuery的,还需要引入jQuery的js文件。

js文件可以在https://github.com/gilbitron/Nivo-Slider这里下载得到,我们需要用到jquery.nivo.slider.pack.js这个文件。

我们可以在http://www.jq22.com/jquery-info122下载到jquery-2.1.4.min.js这个文件。

<script type="text/javascript" src="/js/jquery-2.1.4.min.js"></script><script type="text/javascript" src="/js/jquery.nivo.slider.pack.js"></script>

这样就搞定了。

引用css文件

我们需要引入插件的默认css文件,有两个文件:公用样式、主题样式。

<link rel="stylesheet" href="/css/nivo-slider.css" type="text/css" media="screen" /><link rel="stylesheet" href="/css/themes/default/default.css" type="text/css" media="screen" />

可以通过修改css文件中对应的参数来达到自己想要的效果。

html

最重要的还是如何使用这个插件,很简单,几行html代码就可以搞定。

<div class="theme-default">    <div id="slider" class="nivoSlider">        <img src="/images/slider/1.jpg" alt="" title="" />         <img src="/images/slider/2.jpg" alt="" title="" />         <!--……-->    </div></div>

如果图片很多,一条一条的写html会感觉很麻烦。我们可以这样做:

<script type="text/javascript">    $(window).load(function () {        for (i = 1; i < n; i++) {             $("#slider").append("<img src='../images/" + i + ".jpg' title='" + i + "' alt=''/>")        }    });</script>

这样就可以用一条语句载入多张图片。

启动插件

现在图片已经载入完毕,我们启动这个插件。

<script type="text/javascript">    $('#slider').nivoSlider({        animSpeed: 100,          //图片过渡时间           pauseTime: 2000,         //图片显示时间        pauseOnHover: false,        manualAdvance: false,    });</script>

这里就是为这个插件配置参数的地方了,需要怎样的效果在这里设置,其它的地方都可以不用动。

配置文件

$('#slider').nivoSlider({      effect: 'random',               // 过渡效果      slices: 15,                     // 切片效果时的数量      boxCols: 8,                     // 格子效果时的列数      boxRows: 4,                     // 格式效果时的行数      animSpeed: 1000,                // 图片过渡时间      pauseTime: 5000,                // 图片显示时间      startSlide: 0,                  // 从第几张图片开始(第一张为)      directionNav: true,             // 是否显示图片方向切换按钮(上一页/下一页)      controlNav: true,               // 是否显示图片导航控制按钮(,2,3... )      controlNavThumbs: false,        // 是否使用图片的缩略图做为导航控制按钮      pauseOnHover: true,             // 鼠标县浮时是否停止动画      manualAdvance: false,           // 是否手动切换      prevText: 'Prev',               // 上一页方向切换按钮的显示文本      nextText: 'Next',               // 下一页方向切换按钮的显示文本      randomStart: false,             // 开始图片是否随机      beforeChange: function(){},     // 图片切换前触发函数      afterChange: function(){},      // 图片切换后触发函数      slideshowEnd: function(){},     // 在所有图片显示完毕后触发函数      lastSlide: function(){},        // 在最后一张图片显示完毕后触发函数      afterLoad: function(){}         // 图片加载完毕后触发函数  }); 
0 0
原创粉丝点击