+ -
当前位置:首页 → 问答吧 → jQuery四图轮换广告

jQuery四图轮换广告

时间:2010-08-01

来源:互联网



哈哈,刚学习jQuery不久,发现jQuery是个这么好的东西,今天项目中一个动画轮换效果本来要用flash实现,悲哀的我又不会flash,想到用jQuery实现,不想用了这么简短的代码写出来了,这种效果用纯javascript不知道猴年马月能做出来。俺一向鄙视框架,现在不得不鄙视自己了。强烈推荐大家都用jQuery。牛逼的很啦...
不知道代码有问题没?反正IE 7,FF 3.6,Chrome 6都是测试OK的。
下载 (37.33 KB)
前天 11:11

adv.rar (276.46 KB)
下载次数: 6
前天 11:12


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>四图动画展示</title>
  6. <style type="text/css">
  7. #adver{width:400px;height:268px;position:relative;}        
  8. .pic{width:400px;height:268px;position:absolute;}
  9. .pic img{border:none;}
  10. #adver ul{position:absolute;right:0;bottom:0;list-style-type:none;margin:0;padding:0;}
  11. #adver ul li{float:left;height:20px;width:20px;background:url(trans.png) no-repeat;margin-left:1px;text-align:center;line-height:20px;font-size:12px;font-family:Tahoma, Geneva, sans-serif;}
  12. </style>
  13. <script src="jquery.js" type="text/javascript"></script>
  14. <script type="text/javascript">
  15. /*
  16. *标题:jQuery四图切换动画仿flash展示效果
  17. *时间:2010年8月1日
  18. *jQuery版本:1.4.2
  19. */


  20. $(document).ready(function(){

  21.         $("#adver ul li").eq(0).css({"background":"black","cursor":"pointer","color":"red","font-size":"14px"});//页面载入后默认第一幅图的样式
  22.         
  23.         /*
  24.         *定时器自动滑动相关
  25.         */
  26.         c = 1;   //全局自增属性,可理解为指针变量,指向当前显示标签
  27.         function circle(){    //执行样式切换
  28.                 var k = c%$("#adver ul li").length;         //利用求余实现自动循环
  29.                 $("#adver ul li").eq(k).css({"background":"black","cursor":"pointer","color":"red","font-size":"14px"});
  30.                 $(".pic").each(
  31.                         function(j){
  32.                                 if(j!=k){
  33.                                         $(this).fadeOut(1000);
  34.                                 }else{
  35.                                         $(this).fadeIn(1000);
  36.                                 }
  37.                         }
  38.                 );
  39.                 $("#adver ul li").each(function(j){
  40.                         if(k!=j){
  41.                                 $("#adver ul li").eq(j).css({"background":"url(trans.png)","color":"black","font-size":"12px"});
  42.                         }
  43.                 });
  44.                 c++;
  45.         }
  46.         int = setInterval(circle,1000*3);

  47.         /*
  48.         *鼠标交互相关
  49.         */        
  50.         $("#adver ul li").each(function(i){
  51.                 $(this).hover(
  52.                         function(){
  53.                                 c = i;    //将定时器指向当前鼠标移动到的元素上
  54.                                 $(this).css({"background":"black","cursor":"pointer","color":"red","font-size":"14px"});
  55.                                 $("#adver ul li").each(function(k){
  56.                                         if(k!=i){
  57.                                                 $(this).css({"background":"url(trans.png)","color":"black","font-size":"12px"});
  58.                                         }
  59.                                 });
  60.                                 $(".pic").each(
  61.                                         function(j){
  62.                                                 if(j!=i){
  63.                                                         $(this).fadeOut(1000);
  64.                                                 }else{
  65.                                                         $(this).fadeIn(1000);
  66.                                                 }
  67.                                         }
  68.                                 );
  69.                         },function(){
  70.                         }
  71.                 );
  72.         });
  73. });
  74. </script>
  75. </head>
  76. <body>
  77. <div id="adver">
  78.             <div class="pic" style="display:block;"><a href="#"><img src="1.jpg" /></a></div>
  79.         <div class="pic" style="display:none;"><a href="#"><img src="2.jpg" /></a></div>
  80.         <div class="pic" style="display:none;"><a href="#"><img src="3.jpg" /></a></div>
  81.         <div class="pic" style="display:none;"><a href="#"><img src="4.jpg" /></a></div>
  82.         <ul>
  83.             <li>1</li>
  84.             <li>2</li>
  85.             <li>3</li>
  86.             <li>4</li>
  87.         </ul>
  88.     </div>
  89. </body>
  90. </html>
复制代码

作者: caoyangqingchun   发布时间: 2010-08-01

不错 收下了!

作者: sheak   发布时间: 2010-08-03

相关阅读 更多