Jquery实例教程:幻灯片图片的特效代码

文章简介:JQ弄一个简单的banner.

好了,几天没有写博客了,今天就来用JQ弄一个简单的banner。

先看下效果图:

好了,最终效果就是上图所示:

列一下所带的功能:

①自动运行

②鼠标放在小图上会自动滚到对应的大图上(这个是废话)

③鼠标离开后保存当前的顺序继续执行(但愿你能理解这个的意思)

如果你想看效果:请狠狠的撞击这里

好了,进入正题:

先看下HTML:

  1.  

接下来上CSS(PS:这个CSS写的有点草率,见谅~):

  1.  

接下来就是关键了jQuery代码:


最后附上完整的代码:

view sourceprint?

01.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
02.<html
xmlns="http://www.w3.org/1999/xhtml">
03.<head>
04.<meta
http-equiv="Content-Type"
content="text/html; charset=gb2312"
/>
05.<title>DEMO 2012-10-18</title>
06.<style
type="text/css">
07.* {padding:0; margin:0}
08.ul, li {list-style:none}
09.body {font-size:12px; color:#333}
10..fl {float:left}
11..cf {zoom:1}
12..cf:after {clear:both; content:"."; display:block; height:0; visibility:hidden}
13..banner {padding:5px; border-right:1px solid #EFEFEF}
14..banner img {border:0 none}
15..img_wrap {width:190px; height:270px; overflow:hidden;}
16..img_b {position:relative}
17..img_b li {width:190px; height:270px; overflow:hidden}
18..img_s {padding:0 0 0 5px}
19..img_s li {margin:0 0 1px 0;width:49px; height:64px; padding:2px 1px 1px 5px;}
20..img_s li img {width:42px; height:60px}
21..img_s li.hover {background:url(/demo/pic/bsbg.jpg) no-repeat}
22.</style>
23.</head>
24.

25.<body>
26.
27.<div
class="banner">
28.
<div
class="cf">
29.
<div
class="img_wrap fl">
30.
<ul
class="img_b">
31.
<li><a
href="#"><img
src=http://www.webjx.com/javascript/"/demo/pic/banner_a.jpg"
alt=""
width="190"
height="270"
/></a></li>
32.
<li><a
href="#"><img
src=http://www.webjx.com/javascript/"/demo/pic/banner_b.jpg"
alt=""
width="190"
height="270"
/></a></li>
33.
<li><a
href="#"><img
src=http://www.webjx.com/javascript/"/demo/pic/banner_c.jpg"
alt=""
width="190"
height="270"
/></a></li>
34.
<li><a
href="#"><img
src=http://www.webjx.com/javascript/"/demo/pic/banner_d.jpg"
alt=""
width="190"
height="270"
/></a></li>
35.
</ul>
36.
</div>
37.
<ul
class="fl img_s">
38.
<li
class="hover"><a
href="#"><img
src=http://www.webjx.com/javascript/"/demo/pic/banner_a.jpg"
alt=""
/></a></li>
39.
<li><a
href="#"><img
src=http://www.webjx.com/javascript/"/demo/pic/banner_b.jpg"
alt=""
/></a></li>
40.
<li><a
href="#"><img
src=http://www.webjx.com/javascript/"/demo/pic/banner_c.jpg"
alt=""
/></a></li>
41.
<li><a
href="#"><img
src=http://www.webjx.com/javascript/"/demo/pic/banner_d.jpg"
alt=""
/></a></li>
42.
</ul>
43.
</div>
44.</div>
45.

46.<script
type="text/javascript"
src="jquery-1.8.1.min.js"></script>
47.<script
type="text/javascript">
48.
var cur = 0; //用来存储当前的顺序,也就是运行第几个帧banner
49.
var runTimer = setInterval(autoRun, 3000); //每过3秒知道执行
50.

51.
$(document).ready(function(){
52.
$(".img_s").find("li").each(function(index){
53.
$(this).hover(function(){
54.
clearInterval(runTimer); //清除runTimer
55.
$(this).addClass("hover").siblings("li").removeClass("hover"); //不解释
56.
var mt = 270*index; //运算top的值
57.
$(".img_b").stop(true,false).animate({top:"-"+mt+"px"},500); //不用解释吧?
58.
cur = index; //把当前index保存在cur中
59.
},function(){
60.
runTimer = setInterval(autoRun, 3000); //鼠标离开时,继续自动执行
61.
})
62.
});
63.
});
64.

65.
/* 自动执行的代码 */
66.
function autoRun(){
67.
$(".img_s").find("li").eq(cur).addClass("hover").siblings("li").removeClass("hover");
68.
var mt = 270*cur
69.
$(".img_b").stop(true,false).animate({top:"-"+mt+"px"},500);
70.
cur++;
71.
cur = cur < $(".img_s").find("li").size() ? cur : 0; //判断是否小于banner帧数,不是的话就赋值为0
72.
}
73.</script>
74.</body>
75.</html>

如果有没看懂哒,或者好的建议,欢迎留言~ 0.0

时间: 2024-11-28 15:14:46

Jquery实例教程:幻灯片图片的特效代码的相关文章

JS实例教程:制作图片放大特效

效果: 运行代码框<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="

jquery的幻灯片图片切换效果代码分享_jquery

本文实例讲述了jquery的幻灯片图片切换效果.分享给大家供大家参考.具体如下: 这是一款基于jquery的幻灯片图片切换效果代码,有缩略图和标题,可以自定义标题. 运行效果图:     -------------------查看效果 下载源码------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. (1)在head区域引入CSS样式: <LINK rel=stylesheet type=text/css href="css/lrtk.css&quo

jQuery插件slick实现响应式移动端幻灯片图片切换特效_jquery

jQuery响应式手机端移动端幻灯片图片切换特效插件slick,基于jQuery,功能非常强大,支持左右按钮切换.支持圆点切换.支持自定义切换数量,支持自定义切换速度.支持图片预加载.支持自动播放定义,效果非常的不错,众多的参数自定义支持,觉得可以的可以参考他们的参数配置,还是值得学习使用的. 使用方法: 1.加载插件和jQuery <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> &l

jQuery旋转木马式幻灯片轮播特效_jquery

本文为大家分享anoSlide是一款超轻型响应式jQuery旋转木马幻灯片插件,它适合在PC端与移动端实现旋转木马幻灯片特效.具体内容如下 特点 响应式--适应任何视窗的宽度 混合内容 不需要CSS 轻量级(< 8 kb未压缩) 基于jQuery构建 集成图像预加载 回调函数--onConstruct onStart,onEnd 多个可配置选项 延迟加载图片 自动旋转 容易扩展 jquery实例:anoSlide使用方法 引入核心文件 <script src="js/jquery/1

jquery点击缩略图切换视频播放特效代码分享_jquery

本文实例讲述了jquery点击缩略图切换视频播放特效.分享给大家供大家参考.具体如下: jquery点击缩略图切换视频播放是一款非常实用的播放代码,点击视频缩略图切换优酷视频播放的视频播放选项卡代码,支持flash视频切换选项卡. 运行效果图:      -------------------查看效果 下载源码------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的jquery点击缩略图切换视频播放特效代码如下 <!DOCTYPE html

jQuery插件expander实现图片翻转特效

  本文给大家分享的是一款基于jQuery插件expander实现图片翻转特效,一共有6种不同的图片翻转样式,十分的炫酷,有需要的小伙伴可以参考下. 分享一款基于jQuery图片弹出翻转特效代码.这是一款基于jQuery+HTML5实现的,里面包含六款不同效果的鼠标点击图片弹出特效下载.效果图如下: 引入CSS和JS ? 1 2 3 4 <link href="css/expander.css" rel="stylesheet"> <link hr

jquery实现的动态回到顶部特效代码_jquery

本文实例讲述了jquery实现的动态回到顶部特效代码.分享给大家供大家参考,具体如下: 这款jquery动态回到顶部特效,不是一下子就回到了网页顶部,而是带点缓冲的效果,有动画效果,使用了jQuery插件,这是个非常常用的网页特效,希望大家喜欢哦. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-back-top-dh-style-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DT

jQuery支持添加事件的日历特效代码分享(3种样式)_jquery

支持添加事件jQuery日历是一款可以实时添加删除时间的jquery日历插件代码,感兴趣的朋友快来学习学习吧 运行效果图:----------------------查看效果 下载源码----------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的jQuery支持添加事件的日历特效代码如下 <head> <meta http-equiv="Content-Type" content="text/html;

jquery实现叠层3D文字特效代码分享_jquery

jquery实现叠层3D文字特效是一款效果非常酷,实现代码也很简单,没有用HTML5和CSS3元素,纯粹用Jquery代码实现的. 运行效果图:------------------------------效果演示----------------------------- 为大家分享的jquery实现叠层3D文字特效代码如下 <head> <meta http-equiv="Content-Type" content="text/html; charset=u