日期:2014-05-16  浏览次数:20344 次

2个功能的JS起冲突
我找的导航和列表2个功能。
但是实现导航和列表这2个功能的他们自己的JS写的好像有冲突.我把导航的JS注释了列表就没问题,反之导航就出问题.
其中导航的JS是用的JQuery如下:(当然还有css不过它没问题,所以主要就是如下的js)
HTML code

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
    <script src="js/jquery.min.js" type="text/javascript"></script>
    <script src="js/jquery.hoverIntent.minified.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            function megaHoverOver() {
                $(this).find(".sub").stop().fadeTo('fast', 1).show();

                //Calculate width of all ul's
                (function($) {
                    jQuery.fn.calcSubWidth = function() {
                        rowWidth = 0;
                        //Calculate row
                        $(this).find("ul").each(function() {
                            rowWidth += $(this).width();
                        });
                    };
                })(jQuery);

                if ($(this).find(".row").length > 0) { //If row exists...
                    var biggestRow = 0;
                    //Calculate each row
                    $(this).find(".row").each(function() {
                        $(this).calcSubWidth();
                        //Find biggest row
                        if (rowWidth > biggestRow) {
                            biggestRow = rowWidth;
                        }
                    });
                    //Set width
                    $(this).find(".sub").css({ 'width': biggestRow });
                    $(this).find(".row:last").css({ 'margin': '0' });

                } else { //If row does not exist...

                    $(this).calcSubWidth();
                    //Set Width
                    $(this).find(".sub").css({ 'width': rowWidth });

                }
            }
            function megaHoverOut() {
                $(this).find(".sub").stop().fadeTo('fast', 0, function() {
                    $(this).hide();
                });
            }
            var config = {
                sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
                interval: 100, // number = milliseconds for onMouseOver polling interval    
                over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
                timeout: 500, // number = milliseconds delay before onMouseOut    
                out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
            };

            $("ul#topnav li .sub").css({ 'opacity': '0' });
            $("ul#topnav li").hoverIntent(config);

        });
    </script>


列表功能的JS不是用的JQuery,以下是列表功能的全部代码
HTML code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>点击弹出下拉列表效果,sky整理收集。</title>
<style type="text/css">
body{
 margin:10px;
 padding:10px;
}
body,td,div,span,li{
 font-size:12px;
}
.title01,.title02{
 color:#fff;
 font-weight:bold;
}
#DoorP{
 border:12px solid #eee;
 width:150px;
 height:300px;
 padding:4px;
 background:#fff;
}
.title01{
 width:100%;
 height:25px;
 background:#00ccff;
 cursor:pointer;
}
.title02{
 width:100%;
 height:25px;
 background:#99cc00;
 cursor:pointer;
}
.content{
 background:#eee;
 border-bottom:2px solid #fff;
 overflow:hidden;
 col