jQuery配合coin-slider插件制作幻灯片效果的流程解析
前端之家 收集整理的这篇文章主要介绍了
jQuery配合coin-slider插件制作幻灯片效果的流程解析 ,
前端之家 小编觉得挺不错的,现在分享给大家,也给大家做个参考。
今天为了做一个模板,来收集幻灯片 插件 ,最终确定了两款比较合适的。coin-slider和nivoslider,为此,研究了一下午,从各个方面来实验这两款插件 ,究竟哪款比较适合、比较好。
当然,聪明的你看题目就已经知道了。我必须要吐槽一下nivoslider这个jquery插件 。这两款插件 ,在看官方的demo时,这个插件 的效果 要比coin-slider好一些。看了一下教程,可以自定义 的参数较多,貌似功能 要更强大一下。于是我就首先研究了一下这款插件 的使用方法 。由于网上教程比较少,大部分都是直接复制的官方教程,我就直接拿官方的demo代码 来看了。这一看,直接晕死。加载了N个css文件 ,以及各种图片 文件 ,当场晕死。demo里面的代码 ,也是很多很乱,不是怕多、乱的代码 ,就怕引用的各种文件 各种效果 的叠加,分析起来累死个人。
干脆自己按照步骤,自己写个小demo,看一下这款插件 的易用性怎么样。按照官方的步骤,写好了图片 链接 ,加载了需要的javascript文件 等。打开一看,立刻没有了官方demo的美观和强大,上面的翻页 等,都是需要css定义,这个暂时没有管理,所以难看就难看吧。图片 切换也算正常,不正常的地方就是,在某个地方,出现了下一张图片 的一大堆图片 块。这种切换的原理很简单,生成 很多div,每个div用css中的background-position属性 ,把整体的图片 切成块,然后对每块进行透明度等的变化,显示 的效果 就是你看到的那种。但是现在,在旁边出现了一堆块都是乱的,直接无语。具体什么情况,我已经删了,也不截图了。估计是某块css没有定义好,当我打开官方demo的css时,又怵头了,这么多,这么乱的代码 。功能 的强大,必定面临使用的难度提升,估计这个是给专家级用户 使用的,我等小白还是趁早溜走吧。研究了两三个小时,无疾而终。转身向coin-slider走去。
先在网上搜索 一下相关资料,某前辈已经写出了一个教程,并且自己做了一个demo,下载下来看了下,效果 挺好,代码 挺少。同时也下载了官方的demo,打开官方demo,下面的说明,说的清清楚楚的。简而言之就是:加载必备组件=》你自己写图片 链接 =》执行那个操作。实事也是如此,可能我之前研究nivoslider,而coin-slider和它的原理和操作类似,所以我很快就上手并且做出了自己想要的效果 。下面来依次讲解:
1,加载必备组件
这个coin-slider是jquery的一个插件 ,开源项目地址:https://github.com/kopipejst/coin-slider
当然,离不开jquery。所以我们要加载三个项目:jquery、coin-slider和coin-slider-styles.css这三个。后面两个就是这个插件 包,最后的那个css文件 ,是用来格式化幻灯片 的相关样式。我估计nivoslider就是因为缺少了一个这个,所以才导致的乱,也有可能是我没有发现这个东西。代码 如下:
我们首先需要指定一个带有id的div
标签 ,这样在第三步执行的时候,
插件 才能找到我们想要播出的
图片 。它的
图片 的写法,也有几个特点,就是如果你想点击
图片 跳转 到某
链接 ,在外面
加上 a
标签 ;在
img标签 后面,新建一个span
标签 ,里面的
内容 ,将会作为
图片 的说明
文字 出现。直接看
代码 :
这个代码 的大体框架,是我从官方的demo中提取 出来的,这里我又要吐槽一下了,官方的demo文件 ,写的实在是太不规范了,html标签 都用的是大写,而且从上面的img的src就可以看出来,他们竟然用了单引号!css文件 里也是这样,患有代码 强迫症的潜行者m,花了好几分钟,才把大部分代码 变成小写,添加 合适的换号,真无语。看了一下开发时间,2010年的作品,那时候xhtml应该普及了,为什么还用大写的写法,无语了。
3,执行操作
确保上面两个步骤完成之后,就需要触发它的方法 ,来实现幻灯片 的功能 了。方法 当然是
功能
});
当然,你也可以使用window.onload,那样可以确保幻灯片 图片 被完全下载下来之后,再出现幻灯片 。
很显然,还可以配置很多参数 ,让幻灯片 的功能 更加强大。在上面的代码 中,我添加 了一个参数height:248,因为我的照片高度是248px。下面介绍一下其他参数,我在官方注释后面,小小的翻译了一下,不准确的话,还望见谅。
幻灯片的宽度
height: 290,// height of slider panel
幻灯片 的高度
spw: 7,// squares per width
幻灯片 切出小方框的宽度
sph: 5,// squares per height
幻灯片 切出小方框的高度
delay: 3000,// delay between images in ms 切换
图片 的时间,毫秒单位
sDelay: 30,// delay beetwen squares in ms 小方框变化的时间,毫秒单位(这两个尽量不要改,官方说改了容易出现过度问题)
opacity: 0.7,// opacity of title and navigation
图片 下面的说明
文字 背景的透明度
titleSpeed: 500,// speed of title appereance in ms
标题 消失的速度,毫秒单位
effect: ‘',// random,swirl,rain,straight 变换样式,
随机 ,漩涡,下雨,连续(自己试试就知道
效果 )
navigation: true,// prev next and buttons 是否
显示 前个、后个按钮
links : true,// show images as links 是否把
图片 当做一个
链接
hoverPause: true // pause on hover 你把鼠标放上去的时候,
图片 是否继续变化
我们只需要像这样,填上自己定义的参数即可:
在具体的使用过程中,它的默认样式,肯定不符合我的模板需求,所以我需要对它进行更加细致的修正。那就是通过css,官方的css
文件 里,你可以直接
修改 ,你也可以新建css
文件 ,对它进行定义。在火狐浏览器中,可以方便观看这个
插件 生成 了些什么div
标签 ,以及相应的id和class。既然你是高级
用户 ,当然难不倒你,我只是在这里提一个思路,具体的就要靠你自己去
修改 了。
原文链接:https://www.f2er.com/jquery/48799.html