首页 > 代码库 > jQuery图片切换插件jquery.cycle.js
jQuery图片切换插件jquery.cycle.js
Cycle是一个很棒的jQuery图片切换插件,提供了非常好的功能来帮助大家更简单的使用插件的幻灯功能
下载cycle插件并引入,此时,注意把引入它的代码放在引入jQuery主文件之后。
<head> <script type="text/javascript" src=http://www.mamicode.com/"js/jquery-1.8.0.min.js"></script>>jquery.cycle.all.js在演示代码中有。Cycle插件可以作用于页面中的任何一组同辈元素。为展示这一点,我们需要一个简单的
HTML文档,文档中是一个包含商品封面和相关信息的列表,可以添加到HTML文档的主体中:
<ul id="goods"> <li> <img src=http://www.mamicode.com/"img/lenovopad.jpg" alt="lenove pad" /> >在CSS中加入一些样式,就可以在页面中显示出来了html, body { margin: 0; padding: 0; } body { font: 62.5% Verdana, Helvetica, Arial, sans-serif; color: #000; background: #fff; } ul#goods { list-style: none; margin: 0; padding: 0; height: 210px; width: 500px; overflow: hidden; } ul#goods li { list-style: none; margin: 0; padding: 0; height: 210px; width: 500px; background-color: #F79321; position: relative; } ul#goods li img { position: absolute; left: 0; top: 0; width: 300px; height: 210px; } ul#goods li .title { margin-left: 300px; padding: 10px; width: 180px; font-weight: bold; font-size: 1.2em; background-color: #000; color: #fff; overflow: hidden; } ul#goods li .author { margin-left: 300px; padding: 10px 10px 0 10px; width: 180px; font-weight: bold; background-color: #F79321; color: #fff; }
通过Cycle插件可以将这个列表转换成可以交互的幻灯片。在DOM中适当的容器上调用.cycle()方法,就可以实现这一转换。$(document).ready(function() { $(‘#goods‘).cycle(); });这个语法简单得不能再简单了。和之前使用其他内置的jQuery方法一样,我们也在一个包含DOM元素的jQuery对象上调用了.cycle()。即使没有提供任何参数 .cycle()也可以帮我们完成转换工作。其中包括修改页面的样式,
以便每次只显示一个列表项,然后每4秒就以交叉淡入淡出的方式切换到下一个列表项,如图
为插件方法指定参数
Cycle()方法为我们提供了非常多的参数,具体每个参数的具体作用 在此不一一叙述,请查阅其他文档
我们可以修改Cycle插件的两个幻灯片之间的播放速度和动画形式,修改幻灯片变换的触发方式。
$(document).ready(function() { $(‘#goods‘).cycle({ timeout: 2000, speed: 200, pause: true }); });第一个timeout选项用于指定切换幻灯片之间等待的毫秒数(2000),而speed决定切换本身要花的毫秒数(200)。在把pause设置为true的情况下,幻灯片会在鼠标进入时暂停播放,这在幻灯片中包含可以单击的链接时非常有用。
其中Cycle有一个很重要的参数:fx:作用是选择特效。
$(‘#goods‘).cycle({ fx:‘fade‘, timeout: 2000, speed: 200, pause: true });
包括以下特效blindX,cover,curtainX,fadeZoom,growX,scrollUp,shuffle,slideX等等。演示代码:http://download.csdn.net/detail/itmyhome/7503119
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。