html+css3+jq手风琴上下切换效果

2025-11-06 02:02:34

1、准备好需要用到的图标。

html+css3+jq手风琴上下切换效果

html+css3+jq手风琴上下切换效果

html+css3+jq手风琴上下切换效果

2、新建html文档。

html+css3+jq手风琴上下切换效果

3、书写hmtl代码。

<br />

<div class="accordion_container">

  <h1>百度经验</h1>

  <div class="accordion">

<div class="first current">

 <div class="content"><a href="#" target="_blank"><img src="images/200x95-1.jpg" /></a></div>

 <div class="tab"><strong><a href="#" target="_blank">百度经验</a></strong>

百度经验

 </div>

</div>

<div class="second">

 <div class="content second"><a href="#" target="_blank"><img src="images/200x95-2.jpg" /></a></div>

 <div class="tab"><strong><a href="#" target="_blank">百度经验</a></strong>

百度经验

 </div>

</div>

<div class="third">

 <div class="content third"><a href="#" target="_blank"><img src="images/200x95-3.jpg" /></a></div>

 <div class="tab"><strong><a href="#" target="_blank">百度经验</a></strong>

百度经验

 </div>

</div>

  </div>

</div>

html+css3+jq手风琴上下切换效果

4、书写css代码。

#container { width: 980px; margin: 50px auto; }

.accordion_container { border: 1px solid #aaa; margin: 0 11.5px; }

.accordion_container > h1 { z-index: 4; padding: 5px 8px; color: #393939; font-weight: bold; border-bottom: 1px solid #aaa; font-size: 123.1%; margin: 0; }

.accordion_container { width: 220px; }

.accordion_container .content, .accordion_container .tab { width: 200px; }

.accordion_container .tab { background-color: #ededed; height: 55px; border-bottom: 1px solid #aaa; }

.accordion_container .tab strong { font-weight: bold; font-size: 93%; }

.accordion_container .tab { padding: 10px; }

.accordion_container .tab p { font-size: 85%; color: #666; }

.accordion_container .content { background-color: #ededed; padding: 10px; }

.accordion_container .content img { display: block; width: 200px; height: 95px; }

.accordion_container .first { z-index: 3; top: 0px; }

.accordion_container .second { z-index: 2; top: 76px; }

.accordion_container .third { z-index: 1; top: 152px; }

.accordion { position: relative; overflow: hidden; height: 342px; }

.accordion > div { position: absolute; left: 0px; border-left: 1px solid #aaa; border-right: 1px solid #aaa; left: -1px; cursor: pointer; background-color: #f7f7f7; }

.hide { }

html+css3+jq手风琴上下切换效果

5、书写并添加js代码。

<script src="js/jquery.min.js"></script>

<script src="js/j-accordin.min.js"></script>

<script type="text/javascript">

$(document).ready(function(){

$('.accordion').jaccordion();

});

</script>

html+css3+jq手风琴上下切换效果

6、书写并添加js代码。

<script>

(function($){$.fn.jaccordion=function(){$(this).each(function(){var c=$(this).children().length;var d=Array(c-1);var e=Array(c-1);$(this).children().each(function(a){if(a==(c-1))return;e[a]=$(this).position().top;d[a]=$(this).position().top-$(this).children().outerHeight()});var f=this;$(this).children().mouseenter(function(){var a=$(f).children().index(this);var b=$(f).children().index($(f).children('[class~="current"]'));if(!$(this).hasClass('current')){if(b>a){for(var i=b-1;i>=a;i--){$($(f).children().get(i)).stop(false,false);to_top=e[i]+'px';$($(f).children().get(i)).animate({top:to_top})}}else if(b<a){for(var i=b;i<a;i++){$($(f).children().get(i)).stop(false,false);to_top=d[i]+'px';$($(f).children().get(i)).animate({top:to_top})}}$(f).children().removeClass('current');$(this).addClass('current')}})})}})(jQuery);

</script>

html+css3+jq手风琴上下切换效果

7、代码整体结构。

html+css3+jq手风琴上下切换效果

8、查看效果。

html+css3+jq手风琴上下切换效果

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢