簡體   English   中英

jQuery什么都不做

[英]jQuery not doing anything

我有這個jQuery,在頁面上滾動后應該“插入”標題,但是什么也沒有發生。 在第三行,我的代碼編輯器給我一個!只讀警報,也許語法有問題?

我正在使用自動調用jQuery的beaver構建器。

$( document ).ready(function() {
        $(window).scroll(function(){
            scroll = $(window).scrollTop();
            if (scroll > 450){
                $('#jQuery-mob').slideDown();
            }

            if (scroll < 450){
                $('#jQuery-mob').slideUp();
            }

        });
    });

        $( document ).ready(function() {
        $(window).scroll(function(){
            scroll = $(window).scrollTop();
            if (scroll > 700){
                $('#why-jquery').slideDown();
            }

            if (scroll < 700){
                $('#why-jquery').slideUp();
            }

        });
    });

#jquery-mob和#why-jquery都設置為顯示:無

CSS:

    #why-jquery {
    position: fixed;
    top:0;
    z-index: 99;
    width: 100%;
    height: 100px;
    display: none;
}

#jQuery-mob {
    position: fixed;
    top:0;
    z-index: 99;
    width: 100%;
    height: 100px;
    padding: 0 !important;
    display: none;
}

我正在使用自動調用jQuery的beaver構建器。

我想你的意思是說:

我正在使用wordpress,它會自動調用jQuery。

對於wordpress網站,默認情況下,您必須使用jQuery而不是$ 您可以全部替換,也可以只在.ready“包裝器”中使用jQuery,然后將$傳遞給.ready函數。

兩者的示例:

jQuery( document ).ready(function() {
    jQuery(window).scroll(function(){
        scroll = jQuery(window).scrollTop();
        if (scroll > 450){
            jQuery('#jQuery-mob').slideDown();
        }

        if (scroll < 450){
            jQuery('#jQuery-mob').slideUp();
        }
    });
});

jQuery(document).ready(function(  $  ) {
    $(window).scroll(function(){
        scroll = $(window).scrollTop();
        if (scroll > 700){
            $('#why-jquery').slideDown();
        }

        if (scroll < 700){
            $('#why-jquery').slideUp();
        }
    });
});

請注意,我沒有檢查您的代碼,但確實看到您使用的是scroll而不用var聲明。 這意味着scroll將是一個全局變量。 設置/使用這兩個函數可能會相互干擾,並覆蓋window.scroll函數。 您可能要使用var scroll=等,還最好使用另一個變量名。

scroll是窗口級的功能,因此在瀏覽器上下文中充當保留字

 console.log(scroll) 

您正在嘗試使用名為“ scroll”的變量覆蓋它,這就是導致您看到的“!readonly”錯誤的原因。

使用其他變量名(並使用'var'聲明。)

此代碼有邏輯問題

  if (scroll < 450 && scroll < 800){ 

當滾動小於450時,它也小於800,那么為什么還要包含第二個比較?

這條線上的故事相同:

if (scroll < 700 && scroll < 1000){

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM