0

私はjavascriptファイルコードを持っていますが、関数にカプセル化されておらず、具体的にはイベントであるため、htmlファイルでこのイベントを呼び出す方法を知る必要があります.

$(window).scroll(function() {
    if ($(window).scrollTop() > 164) {
       $("ticky-nav").show(); 
    }
    else {
        $("ticky-nav").hide();   
    }
});

そして、私はそれをこのように含めます

<script type="text/javascript" src="static/js/GD.js"></script>

回答ありがとうございます

4

2 に答える 2

0

$(document).ready()ハンドラーにカプセル化されているか、DOM が読み込まれた後であることを確認する必要があります。

$(document).ready(function () {
    $(window).scroll(function () {
        if ($(window).scrollTop() > 164) {
            $("ticky-nav").show();
        } else {
            $("ticky-nav").hide();
        }
    });
});

$("ticky-nav")idを持つ要素であるticky-nav可能性が最も高い要素タイプがないため、無効なセレクターでもあります$("#ticky-nav")ticky-nav

また、必ず含めてください

<script type="text/javascript" src="static/js/GD.js"></script>

jQueryスクリプトタグの下

于 2013-09-05T00:10:39.380 に答える
0

スクロール イベントなしで関数を実行する場合は、次のように作成できます。

var doScroll = function() {
    if ($(window).scrollTop() > 164) {
       $("ticky-nav").show(); 
    }
    else {
        $("ticky-nav").hide();   
    }
};

そして、doScroll();どこかから電話します:)

于 2013-09-05T00:11:41.313 に答える