Jquery实现图片切换效果(IE,FF,Goole)都可以正常运行

这里先对标签的样式进行设置(我这里只用了3张图片,可以根据自己的情况,添加)

 1 <style type="text/css">
 2
 3         /*展示图片切换的div样式*/
 4          #ShowImg {
 5              width: 599px;
 6              height: 324px;
 7              background-image: url("imgs/1.jpg");/*注意自己的图片路径和图片名称*/
 8              margin: 0 auto;
 9          }
10          /*显示点击切换按钮的div*/
11          #Nav {
12             height: 26px;
13             padding-top: 280px;
14             padding-left: 480px;
15
16         }
17         /*这里是切换按钮,这里用li实现*/
18          #Nav ul li {
19             display: block;
20             font-size: 9px;
21             padding-top: 3px;
22             float: left;
23             margin: 2px;
24             width: 19px;
25             cursor: pointer;
26             color: #7f0019;
27             font-family: "arial";
28             height: 19px;
29             background-color: #fff;
30             border: 1px solid #cecece;
31             text-align: center;
32         }
33     </style>

然后是js代码:

 1     <!--引入jquer脚本-->
 2     <script src="script/jquery-1.8.0.min.js"></script>
 3
 4     <!--js代码具体实现:-->
 5     <script type="text/javascript">
 6         $(function () {
 7
 8             //开启一个定时器,设置一个适当的时间段,让图片实现不断切换效果,这里设置的是1000ms即是1m
 9             setInterval(function () {
10                 //先从隐藏域的flag中获取它的值
11                 var j = $("#flag").val();
12                 //如果这个值等于-1,这里约定鼠标正在该按钮上,什么都不做,直接返回。
13                 if (j==-1) {
14                     return;
15                 }
16                 //否则根据j的值,设置相应的事件
17                 var lits = $("#Nav li");
18                 if (j-1>=0) {
19                     setStyleMouseLeave(lits[j-1]);
20                 } else {
21                     setStyleMouseLeave(lits[2]);
22                 }
23
24                 setStyleMouseOver(lits[j]);
25
26                 j++;
27                 if (j>2) {
28                     j = 0;
29                 }
30                 $("#flag").val(j);
31
32             }, 1000);
33
34             //获取div nav下所有的li元素,并为他们绑定鼠标进入,和鼠标离开事件
35             $("#Nav li").mouseover(function (i) {
36
37                 //该函数修改自己的样式,以及图片
38                 setStyleMouseOver(this);
39                 //设置兄弟元素的样式,即是其余的两个li
40                 $(this).siblings().css({
41                     color: ‘rgb(127, 0, 25)‘,
42                     fontWeight: ‘normal‘,
43                     background: ‘rgb(255, 255, 255)‘,
44                 });
45               //设置flag的值为-1,以达到暂停定时器的效果
46                 $("#flag").val("-1");
47
48
49             })
50                         .mouseleave(function () {
51
52                           //当鼠标离开时,要设置自己样式
53                          setStyleMouseLeave(this);
54                             //获取当前的li中n的属性,并根据n的值,来判断当再次执行定时器时,哪一个li被选中
55                             var n = $(this).attr("n");
56
57                             if (n/1 + 1 <= 2) {
58                                 n = n*1 + 1;
59                             } else {
60                                 n = 0;
61                             }
62                            //鼠标离开后更新flag的值,使flag的值,正好等于下次将要遍历到的li的属性n的值,以达到重启定时器的效果,但定时器从未停止,也没有重启功能
63                             $("#flag").val(n);
64                         });;
65
66         });
67
68         //封装出的两个公共的函数
69
70         function setStyleMouseOver(li) {
71
72             $(li).css({
73                 color: ‘rgb(255, 255, 255)‘,
74                 fontWeight: ‘bolder‘,
75                 background: ‘rgb(218, 10, 10)‘,
76             });
77             var url = $(li).attr("url");
78             $("#ShowImg").css("background-image", "url(" + url + ")");
79         }
80
81         function setStyleMouseLeave(li) {
82
83             $(li).css({
84                 color: ‘rgb(127, 0, 25)‘,
85                 fontWeight: ‘normal‘,
86                 background: ‘rgb(255, 255, 255)‘,
87             });
88
89         }
90
91     </script>

最后是dom元素

 1 body>
 2     <div id="ShowImg">
 3         <div id="Nav">
 4             <ul>
 5                 <!--这里的url属性和n属性是我自己添加的,为了编程方便,标签本身是没有这些属性的,注意这里的url根据自己放置图片的实际位置设置值-->
 6                 <li url="imgs/1.jpg"  n="0" style="color: rgb(255, 255, 255); font-weight: bolder; background: rgb(218, 10, 10);">1</li>
 7                 <li url="imgs/2.gif"  n="1" >2</li>
 8                 <li url="imgs/3.jpg"  n="2" >3</li>
 9
10             </ul>
11         </div>
12     </div>
13     <!--标识-->
14     <input type="hidden" name="name" id="flag" value="1" />
15 </body>
时间: 2024-11-03 02:17:14

Jquery实现图片切换效果(IE,FF,Goole)都可以正常运行的相关文章

jquery简单的图片切换效果,支持pc端、移动端的banner图片切换开发

详细内容请点击 无意中看见了两年前写的一个图片切换,那会儿刚刚学习网页制作,可以说是我的第一个处女座的jquery图片切换效果.无聊之余对它的宽度稍稍做了一下修改,变成了支持pc端.手机端全屏的banner图片切换效果. 写法很简单,网页初学者们或者wenbapp初学者们可以拿去学习学习,也可以在这基础上加上手机的图片滑动切换效果.废话不多说,下面说说这个简单的图片切换的效果吧! 首先以下是图片切换的效果图:   图片切换效果html内容: <div class="tyna2"&

jquery带按钮的图片切换效果

<!doctype html> <html> <head> <meta charset="gb2312"> <title>jquery带按钮的图片切换效果</title> <script type="text/javascript" src="jquery-1.8.0.js"></script> <style type="text/cs

jQuery淡出淡入带缩略图幻灯图片切换效果

企业网站横幅焦点图切换,JavaScript版的图片切换,右下角显示等比例的缩略图,缩略图是调用的大图片,整体唯美,采用淡入淡出的方式图片轮播,点击后切换,不点击时自动轮播.是一款不错的网页上的图片展示效果. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &l

J-Query开发锦集(2):图片切换效果

图片切换效果在网页里面到处可见.这个图片切换效果一秒切换一张图片,循环展示.适用于图片名字有规律的情况和图片数量是一个定值的情况. setInterval语法:方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭.由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数. 语法: 1 <!doctype html> 2 <html la

html+css+js(+JQuery)制作扑克牌图片切换效果

要实现的效果图: 先把静态页面写出来: index.html <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>jquery制作扑克牌图片切换效果<

JQuery实现图片切换(自动切换+手动切换)

学习JS的时候本来积攒了很多有趣的小例子,但是苦于没有找到一些好的平台来展示这些JS效果.今天发现了RunJS这个分享代码的平台,迫不及待得想跟大家分享. 在浏览各大商城网站的时候,或者某些网站的首页,都会展示与本网站相关的一些实时切换的图片, 本文就给大家分享一个用jQuery实现图片自动切换的例子. 主页核心代码(Default.aspx): <!DOCTYPE html> <html> <head> <meta http-equiv="Conten

基于jQuery图像碎片切换效果插件FragmentFly

基于jQuery图像碎片切换效果插件FragmentFly.这是一款只需三步轻松完成碎片动画,参数可调,使用方便. 在线预览   源码下载 部分代码: <div class="all_wrap"> <div class="wrap_head"> <div id="fragment_title"> </div> </div> <div class="wrap_middle&

精致3D图片切换效果,最适合企业产品展示

这是一个精致的立体图片切换效果,特别适合企业产品展示,可立即用于实际项目中.支持导航和自动播放功能, 基于 CSS3 实现,推荐使用最新的 Chrome,Firefox 和 Safari 浏览器浏览效果. 效果演示      源码下载 您可能感兴趣的相关文章 Web 开发中很实用的10个效果[源码下载] 精心挑选的优秀jQuery Ajax分页插件和教程 12个让人惊叹的的创意的 404 错误页面设计 让网站动起来!12款优秀的 jQuery 动画插件 十分惊艳的8个 HTML5 & JavaS

18款 非常实用 jquery幻灯片图片切换

1.jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动 jquery图片特效制作仿腾讯QQ商城首页banner焦点图片轮播切换效果,带索引按钮控制和左右按钮控制图片切换. 查看演示>>          下载地址 2.jquery图片切换插件制作图片层叠缩放展示效果 jquery图片插件制作图片等比列缩放层叠样式,图片叠加展示.点击层叠最上层的图片依次点击缩放图片层叠缩放切换. 查看演示>> 下载地址 3.jquery图像幻灯片制作大小图片切换滚动展示 jquery图像幻