首页>建站相关>Jquery幻灯插件nivo slider使用详解

Jquery幻灯插件nivo slider使用详解

学习slidesjs幻灯插件的时候翻到的这个,比起slidesjs,nivo slider提供了更多的动画效果,更为丰富的自定义选项。当然,对于一个站点来说,丰富的内容才是关键,过度追求华丽的效果,特别对于带宽较小的服务器来说,无异于买椟还珠。

最简单的实例

测试插件的时候习惯用字节的静态资源库,几行代码就能搞定运行环境,有网就能用:

<!DOCTYPE html>
<head>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.min.js" type="application/javascript"></script>
<script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery-nivoslider/3.2/jquery.nivo.slider.min.js" type="application/javascript"></script>
<link href="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery-nivoslider/3.2/nivo-slider.min.css" type="text/css" rel="stylesheet" />
</head>

<body>
<div id="slider">
<img src="./test1.jpg">
<img src="./test2.jpg">
<img src="./test3.jpg">
</div>

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

</body>
</html>

设置项目概览

<script type="text/javascript">
$(window).load(function() {
$('#slider').nivoSlider({
effect: 'random',
slices: 15,
boxCols: 8,
boxRows: 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>

支持效果列表

默认的效果是随机选择,如果需要指定效果,可以从以下效果中自行选择:

  • 'sliceDownRight'
  • 'sliceDownLeft'
  • 'sliceUpRight'
  • 'sliceUpLeft'
  • 'sliceUpDown'
  • 'sliceUpDownLeft'
  • 'fold'
  • 'fade'
  • 'boxRandom'
  • 'boxRain'
  • 'boxRainReverse'
  • 'boxRainGrow'
  • 'boxRainGrowReverse'

指定效果并不仅限于一种,也可以同时指定若干种,程序会在指定的效果范围内随机选择:

effect:'fold,fade',

修改导航按钮的方式

不喜欢用默认的文字导航按钮,我们可以尝试导入font awesoem图标库,然后用图标来代替导航按钮:

<!DOCTYPE html>
<head>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.min.js" type="application/javascript"></script>
<script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery-nivoslider/3.2/jquery.nivo.slider.min.js" type="application/javascript"></script>
<link href="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery-nivoslider/3.2/nivo-slider.min.css" type="text/css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="all" href="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/4.7.0/css/font-awesome.min.css">
</head>

<body>
<div id="slider">
<img src="./test1.jpg">
<img src="./test2.jpg">
<img src="./test3.jpg">
</div>

<script type="text/javascript">
$(function(){
$('#slider').nivoSlider(
{
prevText: '<i class="fa fa-chevron-circle-left" aria-hidden="true"></i>',
nextText: '<i class="fa fa-chevron-circle-right" aria-hidden="true"></i>'
}

);
});
</script>

</body>
</html>

标签: jquery

移动端可扫我直达哦~

推荐阅读

jquery 2025-03-25

关于jquery获取页面宽度的width()函数

想在页面变动的时候动态添加一些元素,以动态填充页面调整后容器尾部出现的空缺。但是利用jquery完成逻辑之后,发现与实际页面宽度有点儿对不上,明明要求在宽度小于992px时才执行的元素,宽度为1006px的时候已经开始执行了,这就导致...

建站相关 jquery

jquery 2025-03-12

jQCloud 一个基于jquery的词云生成插件

jQCloud 是一个基于 jQuery 的插件,用于生成美观且纯 HTML + CSS 的词云和标签云。使用这个插件需要引入两个文件,分别jQCloud 的 js 依赖与 css 依赖,但是由于其默认的css非常的简单,且预设的颜色...

建站相关 jquery

jquery 2024-03-23

利用Jquery实现点击元素后复制被点击元素的标签

在博客上放了一个“Fontawesome4.7.0图标一览”的页面,一直觉得功能太过于单一。自己使用当中,遇到合适的图标,往往还需要去获取它的html标签属性。所以就想给这个页面增加一个点击后复制被点击元素标签的功能。获取标签的相关指...

建站相关 jquery

jquery 2023-12-21

为当前页面生成一个二维码以便于移动端访问

想要在手机上上访问pc端的一个页面,现在很常见的做法是提供一个二维码,让用户通过手机扫码软件识别后用浏览器打开,这样就实现了页面地址数据的传输。某天做完一个页面后,想在手机上看看效果,一边手动输入页面地址,一边就萌生了为站点添加一个二...

建站相关 jquery

jquery 2023-06-09

Jquery幻灯插件Slidesjs图片宽高异常与引用文件顺序

遇到一个困扰多日的问题,在页面中生成了一个幻灯片组件,正常载入的时候是挺正常的,但是偶尔多刷新几次,图片的宽高会出现异常,离谱的是幻灯容器的宽度正常,图片大幅度溢出,而按钮位置无误。以上的bug描述对解决问题毫无帮助,幻灯容器的宽高是...

建站相关 jquery

jquery 2023-05-10

Jquery实现wordpress菜单的鼠标跟随效果

看别人家的博客,菜单栏下有一条装饰线,会根据鼠标悬停的位置来回滑动,且根据滑动距离长短,有明显的速度变化。一直心向往之,正好在学习wordpress的wp_nav_menu函数,顺便尝试一下实现这个效果。看过张戈博客主题的元素,似乎是...

建站相关 jquery

jquery 2023-05-05

Jquery实现wordpress彩色标签云

想在wordpress中实现一组彩色的标签,网上相关的实现教程很多,这里就不赘述了。之所以考虑用Jquery来实现,是基于服务器性能的考虑。因为博主的服务器是2h1g的低配版本,这个配置相对于访问用户的主机配置,无论是移动端还是电脑端...

建站相关 jquery