一款类似跑跑卡丁车官方网漂亮的banner焦点图效果

2 篇文章 0 订阅
1 篇文章 0 订阅

       该源码从跑跑卡丁车官方移植过来,采用jquery进行图片轮换动画,效果比较漂亮,大家可以据此来应用到实际网站项目当中去。演示效果图如下所示:


    1.主界面html代码:

[html]  view plain copy print ?
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.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>banner焦点图效果</title>  
  6. <link rel="stylesheet" type="text/css" href="css/lanrenzhijia.css">  
  7. <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>  
  8. <script type="text/javascript" src="js/package.js"></script>  
  9. <script type="text/javascript" src="js/indextest.js"></script>  
  10. </head>  
  11. <body>  
  12. <div class="mainSlider">  
  13.   <ul class="spotlight">  
  14.     <li style="display:list-item;"> <img src="images/karblt0214sy01.jpg" border="0" style="cursor:pointer;"></li>  
  15.     <li style="display: none;"> <img src="images/karbln0214sy02.jpg" border="0" style="cursor:pointer;"></li>  
  16.     <li style="display: none;"> <img src="images/karsay0214sy03.jpg" border="0" style="cursor:pointer;"></li>  
  17.     <li style="display: none;"> <img src="images/karthr0207sy01.jpg" border="0" style="cursor:pointer;"></li>  
  18.     <li style="display: none;"> <img src="images/karlzs0207sy02.jpg" border="0" style="cursor:pointer;"></li>  
  19.     <li style="display:none;"> <img src="images/kartho0207sy03.jpg" border="0" style="cursor:pointer;"></li>  
  20.     <li style="display: none;"> <img src="images/karlojsy08.jpg" border="0" style="cursor:pointer;"></li>  
  21.   </ul>  
  22.   <!--*******************************SY01-SY08右侧广告轮播*******************************-->  
  23.   <ul class="spotlightBanner">  
  24.     <li class="selected">  
  25.       <dl>  
  26.         <dt><img src="images/karblt0214dt01.jpg"></dt>  
  27.         <dd>情人节情书半价</dd>  
  28.         <dd>快和心爱的人表白</dd>  
  29.       </dl>  
  30.     </li>  
  31.     <li class="">  
  32.       <dl>  
  33.         <dt><img src="images/karbln0214dt02.jpg"></dt>  
  34.         <dd>暗+黑色爱情钥匙</dd>  
  35.         <dd>粉红蛇HT表爱意</dd>  
  36.       </dl>  
  37.     </li>  
  38.     <li class="">  
  39.       <dl>  
  40.         <dt><img src="images/karsay0214dt03.jpg"></dt>  
  41.         <dd>皮蛋和黑妞</dd>  
  42.         <dd>不可说的秘密2</dd>  
  43.       </dl>  
  44.     </li>  
  45.     <li class="">  
  46.       <dl>  
  47.         <dt><img src="images/karthr0207dt01.jpg"></dt>  
  48.         <dd>黄色幸运手套</dd>  
  49.         <dd>三倍幸运买一赠一</dd>  
  50.       </dl>  
  51.     </li>  
  52.     <li class="">  
  53.       <dl>  
  54.         <dt><img src="images/karlzs0207dt02.jpg"></dt>  
  55.         <dd>新春活动不停歇</dd>  
  56.         <dd>毒蛇徽章来相迎</dd>  
  57.       </dl>  
  58.     </li>  
  59.     <li class="">  
  60.       <dl>  
  61.         <dt><img src="images/kartho0207dt03.jpg" /></dt>  
  62.         <dd>超凡尊享礼包</dd>  
  63.         <dd>无限制控的春天</dd>  
  64.       </dl>  
  65.     </li>  
  66.     <li class="">  
  67.       <dl>  
  68.         <dt><img src="images/karlojdt08.jpg"></dt>  
  69.         <dd>罗技购物送惊喜</dd>  
  70.         <dd>跑跑好礼等你赢</dd>  
  71.       </dl>  
  72.     </li>  
  73.   </ul>  
  74.   <!--******右侧广告轮播*小按钮*******-->  
  75.   <div class="scrollbar">  
  76.     <div class="arrowButton"> <a href="" class="arrowUp"></a> <a href="" class="arrowDown"></a></div>  
  77.   </div>  
  78. </div>  
  79. </body>  
  80. </html>  
    2.主要js代码(indextest.js):

[javascript]  view plain copy print ?
  1. $(document).ready(function() {  
  2.     //控制右方缩略图的鼠标hover移上后大图滚动展现效果  
  3.     $(".spotlightBanner li").hover(function() {  
  4.         var h = $(this).index();  
  5.         a(h);  
  6.         c()  
  7.     },  
  8.     function() {  
  9.         d()  
  10.     });  
  11.     var f;  
  12.     //控制右方-向上箭头的点击事件  
  13.     $(".arrowUp").live("click",  
  14.     function() {  
  15.         f = true;  
  16.         var h = $(".spotlightBanner li.selected").index();  
  17.         c();  
  18.         if (h == 0) {  
  19.             a(e - 1)  
  20.         } else {  
  21.             a(h - 1)  
  22.         }  
  23.         $(this).die("mouseleave").live("mouseleave",  
  24.         function() {  
  25.             f = false;  
  26.             $(this).die("mouseleave");  
  27.             d()  
  28.         });  
  29.         return false  
  30.     });  
  31.     //控制右方-向下箭头的点击事件  
  32.     $(".arrowDown").live("click",  
  33.     function() {  
  34.         var h = $(".spotlightBanner li.selected").index();  
  35.         c();  
  36.         if (h >= e - 1) {  
  37.             a(0)  
  38.         } else {  
  39.             a(h + 1)  
  40.         }  
  41.         $(this).die("mouseleave").live("mouseleave",  
  42.         function() {  
  43.             $(this).die("mouseleave");  
  44.             d()  
  45.         });  
  46.         return false  
  47.     });  
  48.     var g;  
  49.     d();  
  50.     var e = $(".spotlightBanner li").length;  
  51.     var b = ($(".track").height() - $(".trackBar").height()) / (e - 1);  
  52.     function d() {  
  53.         var h = $(".spotlightBanner li.selected").index();  
  54.         g = setInterval(function() {  
  55.             h += 1;  
  56.             if (h >= e) {  
  57.                 h = 0  
  58.             }  
  59.             a(h)  
  60.         },  
  61.         3000)  
  62.     }  
  63.     function a(h) {  
  64.         if (h % 4 == 0) {  
  65.             $(".spotlightBanner").scrollTo("li:eq(" + h + ")", 200)  
  66.         } else {  
  67.             if (f && h % 4 == 3) {  
  68.                 $(".spotlightBanner").scrollTo("li:eq(" + (h - 3) + ")", 200)  
  69.             }  
  70.         }  
  71.         $(".spotlightBanner li").removeClass("selected").eq(h).addClass("selected");  
  72.         $(".spotlight li").fadeOut().eq(h).fadeIn();  
  73.         $(".trackBar").css("top", h * b)  
  74.     }  
  75.     function c() {  
  76.         clearInterval(g);  
  77.         g = null  
  78.     }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值