2017-06-02 37 views
1

このスクリプトを使用して、divをid:#main-sliderで非表示にしています。window.onloadを使用したときの読み込み速度が遅い

しかし、ページをロードするたびにdivを1秒または2秒間表示してから消えてしまい、すぐに効果を発揮する方法はありますか?

ありがとうございます。

window.onload = function() { 
    if($(window).width() > 991) 
    { 
     $('#main-slider').removeClass('hidden'); 
    } 
    else 
    { 
     $('#main-slider').addClass('hidden'); 
    } 
} 
+1

あなたは 'DOMContentLoaded'イベントを使用することができ –

答えて

0

使用document.onload代わりに、それは以前に解雇です。参照:https://stackoverflow.com/a/588048/4108884

+0

Yeap、[ここでは一例である](http://web.archive.org/web/20150405114023/http://ie.microsoft.com /testdrive/HTML5/DOMContentLoaded/Default.html) –

0

window.onloadすべての要素が正しく読み込まれるまで待機します。あなたはdocument.onloadを使用するか、またはあなたは、イベントDOMContentLoaded使用することができます。

document.addEventListener("DOMContentLoaded", function(event) { 
    // do something 
}); 
0

はhtmlページの「メインスライダー」html要素に「隠れた」クラスを追加します。 クラスが最初に追加されるので、main-slider要素は非表示になり、条件に応じて表示または非表示になります。今すぐあなたの小切手で、それは動作するはずです

1

多分あなたはcss @mediaを使用する必要があります。それを試してみてください:

@media (min-width: 991px) { 
    #my-element { 
     display: none; 
    } 
} 
+0

私の場合は最大幅になる:991px、それもうまくいく、ありがとう – Uchiwayas