0

以下のコードは、互いに打ち消し合うように見えます。上のコードは機能しますが、下のコードは機能しませんが、上の部分を削除すると、すべて正常に機能します!

両方の実際の例は、ここにあります: http://www.healthygit.comメニューのフェードが機能しないのを見ることができますが、アコーディオンは機能します... 誰かがこれを引き起こしていることを知っていますか?

<script>
$(function() {
    $('#slidorion').slidorion({
        first: 2,
        easing: 'easeInOutCubic',
        effect: 'random'
    });
});
</script>

<title>Healthy Git | Health And Fitness Guide</title>
</head>
<body>
<div id="headerimage"></div>
<script type="text/javascript">
$(document).ready(function($){
$('.megamenu').megaMenuCompleteSet({
    menu_speed_show : 300, // Time (in milliseconds) to show a drop down
    menu_speed_hide : 200, // Time (in milliseconds) to hide a drop down
    menu_speed_delay : 300, // Time (in milliseconds) before showing a drop   down
    menu_effect : 'hover_fade', // Drop down effect, choose between    'hover_fade', 'hover_slide', etc.
    menu_click_outside : 1, // Clicks outside the drop down close it (1 = true,    0 = false)
    menu_show_onload : 0 // Drop down to show on page load (type the number of      the drop down, 0 for none)
});
});
</script>
4

2 に答える 2

1

JavaScript にエラーがあります。

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にメソッド 'megaMenuCompleteSet' がありません

メニューが正しくロードされていないか、初期化されていないと思います。

Firebug(FF)またはInspect Element(Chrome)でjavascriptをデバッグできます

于 2012-04-24T15:29:26.497 に答える
0

特に問題はありませんが、残りのコードがないとわかりにくいです。私の推測では、slidorion 関数は jQuery プロトタイプに追加されていません。つまり、次のようになります。

$.fn.slidorion = function() {
    //do something
}
于 2012-04-24T15:55:12.187 に答える