2016-05-24 8 views
0

こんにちは、私はこの小さな本当に簡単なスクリプトを持っていますが、私はjsの開発者ではないと私はこの問題を解決する方法を知らない。私はバーボンを使用していて、自分のサイトのフロントエンドにきちんとしています。私がバーボンの詰め替えから取ったこの折りたたみスクリプトを使いたいときは、1ページあります。私の質問は、画面の幅が480ピクセルよりも小さくない場合にのみ、このスクリプトを動作させる方法です。このスクリプトを実行しないでください。画面幅が<480で、JavaScriptが> 480より大きい場合はJavaScriptが実行されません。

HTMLコード

<div class="expander"> 
    <a href="javascript:void(0)" class="expander-trigger expander-hidden">Expandable section</a> 
    <div class="expander-content"> 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio mollitia fugiat facilis enim accusamus quisquam aut, repellendus incidunt quod optio facere labore illo numquam ipsum beatae vero debitis, fugit excepturi.</p> 
    </div> 
</div> 

のJavaScriptコード

$(document).ready(function() { 
    $('.expander-trigger').click(function(){ 
    $(this).toggleClass("expander-hidden"); 
    }); 
}); 

答えて

1
$(document).ready(function() { 
    $('.expander-trigger').click(function(){ 
    if($(window).width() < 480) { // check width of window 
     $(this).toggleClass("expander-hidden"); 
    } 
    }); 
}); 

EDIT:コメントあたりの議論として 、これはあなたが

$(document).on('resize', function() { 
    if($(window).width() < 480) { // check width of window 
     //document smaller than 480 
    } else { 
     //document larger than 480 
    } 
}); 
+0

後に本当にしているものであるそれはdoesnの仕事がなければ、その行動はスクリーンでなければならない.width <480何も使用していない場合は、この折りたたみを使用してください。 –

+0

画面のサイズを変更して変更があるかどうかを確認するには、それはありません。それを元に戻すには、コードをresizeイベントリスナーに配置する必要があります。それ以上なければ、私は本当に助けない。あなたの最初の質問は、ウィンドウの幅が480より小さく、上記がそれを行うならば、クラスをトグルすることでした。それは動作しているかどうかはコードの残りの部分に依存し、どのように動作するのかによって決まります – Hazonko

+0

はい、あなたは正しいです、どのように私はサイズ変更で行うことができますか?私の主な問題は、それを通常の応答性の高いWebサイトに解決することなので、ユーザーが画面のサイズを変更したときに画面サイズが480より小さい場合は、この例が崩壊して表示されます。画面サイズが480より大きい場合は、通常のHTMLおよびCSSページが表示されます。 。たくさんのTnx! –

関連する問題