2

グラビティ フォームのサポート担当者は、私の JavaScript コードに問題があることを教えてくれましたが、何が問題なのかは教えてくれませんでした。提供されたスクリーンショットを見て、次のようなエラーが表示されます。

「キャッチされていない TypeError: 未定義のプロパティ 'top' を読み取ることができません」

私が使用しているコードは次のとおりです。

    jQuery(function() {

// grab the initial top offset of the navigation
var sticky_navigation_offset_top = jQuery('#second-nav').offset().top;

// our function that decides weather the navigation bar should have "fixed" css position or not.
var sticky_navigation = function(){
    var scroll_top = jQuery(window).scrollTop(); // our current vertical position from the top

    // if we've scrolled more than the navigation, change its position to fixed to stick to top,
    // otherwise change it back to relative
    if (scroll_top > sticky_navigation_offset_top) {
        jQuery('#second-nav').css({ 'left':0, 'position': 'fixed', 'top':0, 'width': '100%', 'z-index': 99999999 });
    } else {
        jQuery('#second-nav').css({ 'position': 'relative' });
    }  
};

// run our function on load
sticky_navigation();

// and run it again every time you scroll
jQuery(window).scroll(function() {
     sticky_navigation();
});

});

私はいくつかの同様の質問を見ましたが、私はjsのファンではありません:(

助けてくれてありがとう!

編集:

    $(function() {

    // grab the initial top offset of the navigation
    var second-nav_offset_top = $('#second-nav').offset().top;

    // our function that decides weather the navigation bar should have "fixed" css position or not.
    var second-nav = function(){
    var scroll_top = $(window).scrollTop(); // our current vertical position from the top

    // if we've scrolled more than the navigation, change its position to fixed to stick to top, otherwise change it back to relative
    if (scroll_top > second-nav_offset_top) {
    $('#second-nav').css({ 'position': 'fixed', 'top':0, 'left':0 });
    } else {
    $('#second-nav').css({ 'position': 'relative' });
    }  
    };

    // run our function on load
    second-nav();

    // and run it again every time you scroll
    $(window).scroll(function() {
     second-nav();
    });

    });'
4

0 に答える 0