导航tab,缓慢弹出下拉效果,大型下拉菜单
XML/HTML Code
- <div class="nav_menu">
- <div class="nav">
- <div class="list" id="navlist_second">
- <ul>
- <li><a href="http://www.freejs.net/">公司概况</a></li>
- <li><a href="http://www.freejs.net/">产品展示</a></li>
- <li><a href="http://www.freejs.net/">新闻动态</a></li>
- </ul>
- </div>
- <div class="box" id="navbox_second" style="height:0px;opacity:0;overflow:hidden;">
- <div class="cont" style="display:none;">
- <ul class="sublist clearfix">
- <li>
- <h3 class="mcate-item-hd"><span>手机 数码</span></h3>
- <p class="mcate-item-bd">
- <a href="http://www.freejs.net">手机</a>
- <a href="http://www.freejs.net">笔记本</a>
- <a href="http://www.freejs.net">相机</a>
- <a href="http://www.freejs.net">平板电脑</a>
- <a href="http://www.freejs.net">配件</a>
- <a href="http://www.freejs.net">电脑硬件</a>
- </p>
- </li>
- <li>
- <h3 class="mcate-item-hd"><span>家用电器</span></h3>
- <p class="mcate-item-bd">
- <a href="http://www.freejs.net">大家电</a>
- <a href="http://www.freejs.net">影音电器</a>
- <a href="http://www.freejs.net">生活电器</a>
- <a href="http://www.freejs.net">厨房电器</a>
- <a href="http://www.freejs.net">健康护理</a>
- <a href="http://www.freejs.net">剃须刀</a>
- </p>
- </li>
- </ul>
- </div>
- <div class="cont" style="display:none;">
- <ul class="sublist clearfix">
- 2
- </ul>
- </div>
- <div class="cont" style="display:none;">
- <ul class="sublist clearfix">
- 3
- </ul>
- </div>
- </div>
- </div>
- </div>
JavaScript Code
- <script type="text/javascript">
- (function(){
- var time = null;
- var list = $("#navlist_second");
- var box = $("#navbox_second");
- var lista = list.find("a");
- for(var i=0,j=lista.length;i<j;i++){
- if(lista[i].className == "now"){
- var olda = i;
- }
- }
- var box_show = function(hei){
- box.stop().animate({
- height:hei,
- opacity:1
- },400);
- }
- var box_hide = function(){
- box.stop().animate({
- height:0,
- opacity:0
- },400);
- }
- lista.hover(function(){
- lista.removeClass("now");
- $(this).addClass("now");
- clearTimeout(time);
- var index = list.find("a").index($(this));
- box.find(".cont").hide().eq(index).show();
- var _height = box.find(".cont").eq(index).height()+54;
- box_show(_height)
- },function(){
- time = setTimeout(function(){
- box.find(".cont").hide();
- box_hide();
- },50);
- lista.removeClass("now");
- lista.eq(olda).addClass("now");
- });
- box.find(".cont").hover(function(){
- var _index = box.find(".cont").index($(this));
- lista.removeClass("now");
- lista.eq(_index).addClass("now");
- clearTimeout(time);
- $(this).show();
- var _height = $(this).height()+54;
- box_show(_height);
- },function(){
- time = setTimeout(function(){
- $(this).hide();
- box_hide();
- },50);
- lista.removeClass("now");
- lista.eq(olda).addClass("now");
- });
- })();
- </script>
原文地址:http://www.freejs.net/article_daohangcaidan_619.html