幻灯片/轮播

简洁带缩略图的jquery焦点图特效

阿里云


这是一款简洁的带缩略图的 jquery 焦点图特效。该焦点图使用无序列表来作为轮播图片结构,通过 CSS 来进行布局,然后使用简单的 jquery 代码来控制焦点图的切换。

使用方法:

在页面中引入 jquery。

也想出现在这里?联系我们
创客主机
  1. <script src="path/to/jquery.min.js" type="text/javascript"></script>

HTML 结构:

该焦点图的 HTML 结构如下:

  1. <div class="focus">
  2.     <div class="focusbox">         
  3.         <div class="focusimg">
  4.         <ul class="fimglist clearfix">
  5.             <li><a href="#"><img src="images/Gintama.jpg" title=""></a></li>
  6.             <li><a href="#"><img src="images/SteinsGate.jpg" title=""></a></li>
  7.             <li><a href="#"><img src="images/Unicorn.jpg" title=""></a></li>
  8.             <li><a href="#"><img src="images/Berserk.jpg" title=""></a></li>
  9.             <li><a href="#"><img src="images/SummerWars.jpg" title=""></a></li>
  10.             <li><a href="#"><img src="images/akito.jpg" title=""></a></li>
  11.             <li><a href="#"><img src="images/EVA.jpg" title=""></a></li>
  12.         </ul>
  13.         </div> 
  14.         <div class="focustool">
  15.         <ul class="ftoollist clearfix"><!--通过控制该ul的left值来实现列表的左右移动,增量为931px-->
  16.             <li class="on"><a href="#/"><img src="images/Gintama_s.jpg"><p class="imgname">银魂剧场版</p><p class="imgshortcat">永远的万事屋</p></a></li><!--当前项时为该li添加class: on-->
  17.             <li><a href="#"><img src="images/SteinsGate_s.jpg"><p class="imgname">石头门剧场版</p><p class="imgshortcat">负荷领域的既视感</p></a></li>
  18.             <li><a href="#"><img src="images/Unicorn_s.jpg"><p class="imgname">高达UC</p><p class="imgshortcat">Gundam Unicorn</p></a></li>
  19.             <li><a href="#"><img src="images/Berserk_s.jpg"><p class="imgname">剑风传奇</p><p class="imgshortcat">黄金时代</p></a></li>
  20.             <li><a href="#"><img src="images/SummerWars_s.jpg"><p class="imgname">夏日大作战</p><p class="imgshortcat">Summer Wars</p></a></li>
  21.             <li><a href="#"><img src="images/akito_s.jpg"><p class="imgname">亡国的阿基德</p><p class="imgshortcat">Code Geass</p></a></li>
  22.             <li><a href="#"><img src="images/EVA_s.jpg"><p class="imgname">新EVA剧场版</p><p class="imgshortcat">New Evangelion</p></a></li>
  23.         </ul>
  24.         </div>
  25.         <a href="#" class="btn_pre" target="_self" style="display:none">上一页</a>
  26.         <a href="#" class="btn_next" target="_self" style="display:none">下一页</a>
  27.     </div>
  28. </div>

CSS 样式:

为焦点图添加如下的 CSS 样式:

  1. body,div,ul,ol,li,p {margin:0;padding:0;}
  2. body {font:normal 12px/20px Arial,\5B8B\4F53; color:#daac79;}
  3. a{color:#bf966a;text-decoration:none;}
  4. ol,ul {list-style:none;}
  5. img{display:block;}
  6.  
  7. .focus{width:1000px; height:536px;margin:50px auto;}
  8. .focusbox{background-color:#1C1C1C; position:relative;}
  9. .focusimg{border:5px solid #2F2F2F; width:990px; height:376px; position:relative; overflow:hidden;-webkit-perspective: 1300px;}
  10. .fimglist{width:99300px; position:relative;-moz-perspective: 1300px;}
  11. .fimglist img{display:block; width:990px; height:376px; cursor:pointer;}
  12. .fimglist li{width:990px; height:376px; float:left;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;}
  13. .fimglist li.onpre{-webkit-animation:onpre .5s ease-in-out;animation:onpre .5s ease-in-out;opacity:0;-webkit-transform:scale(0.8,0.8);transform:scale(0.8,0.8);}
  14. @-webkit-keyframes onpre{
  15.   0%{opacity:1;-webkit-transform:rotateY(0deg);}
  16.   100%{opacity:0;-webkit-transform:rotateY(90deg)}
  17. }
  18. @keyframes onpre{
  19.   0%{opacity:1;transform:rotateY(0deg);}
  20.   100%{opacity:0;transform:rotateY(90deg)}
  21. }
  22. .focustool{width:935px; overflow:hidden; padding:5px 0 10px; margin:0 auto; position:relative;}
  23. .ftoollist{width:4655px; position:relative;}
  24. .ftoollist img{display:block; width:129px; height:69px; margin-bottom:3px;}
  25. .ftoollist a{background-color:#1C1C1C; display:block; width:129px; padding:4px 0 4px 4px; position:relative;-webkit-transition:all .3s linear;transition:all .3s linear;}
  26. .ftoollist li{float:left; cursor:pointer; -webkit-transition:all .3s linear; transition:all .3s linear;}
  27. .ftoollist .imgname{line-height:25px; text-align:center; color:#FFF; font-family:\5FAE\8F6F\96C5\9ED1; font-weight:400; font-size:18px; height:25px; overflow:hidden; cursor:pointer;}
  28. .ftoollist .imgshortcat{line-height:20px; text-align:center; color:#7D7D7D; font-size:12px; height:20px; overflow:hidden; cursor:pointer;}
  29. .ftoollist a:hover{background-color:#503769; padding:4px; margin-right:-4px; z-index:100; top:-5px;}
  30. .ftoollist a:hover .imgname{color:#DBC98C;}
  31. .ftoollist a:hover .imgshortcat{color:#FFF;}
  32. .ftoollist .on a{background-color:#503769; padding:4px; margin-right:-4px; z-index:100; top:-5px;}
  33. .ftoollist .on .imgname{color:#DBC98C;}
  34. .ftoollist .on .imgshortcat{color:#FFF;}

JavaScript:

在页面 DOM 元素加载完毕之后,通过下面的 jquery 代码来初始化该焦点图插件。

  1. jQuery(document).ready(function($){
  2. $(".guidelist li").hover(
  3.   function () {
  4.     $(this).attr("class", "mouseon");
  5.     },
  6.     function () {
  7.     $(this).attr("class", "mouseout");
  8.     }
  9. );
  10. $(".ftoollist li").mouseover(function(){
  11.   $(this).siblings().removeClass("on");
  12.   $(this).addClass("on");
  13.   var preNumber=$(this).prevAll().size();
  14.   $(".fimglist li").removeClass("onpre");
  15.   $(".fimglist li:nth-child("+preNumber+")").addClass("onpre");
  16.   var margin = 990;
  17.   margin = margin *preNumber; 
  18.   margin = margin * -1;
  19.   $(".fimglist").stop().animate({marginLeft: margin + "px"}, {duration: 500});
  20. });
  21. });

简洁带缩略图的 jquery 焦点图特效

已有 445 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!