2017-01-30 3 views
0

私はプレstashop内にブートストラップメニューを実装しました。モバイルデバイス上でjqueryコードを非表示にする

ブートストラップは(のみクリックした後)ホバーメニューをサポートしていないので、私は次のコードを使用しています:

$(document).ready(function(){ 
    if(window.innerWidth > 768){ 

     $('li.dropdown').hover(function() { 
      $(this).find('.dropdown-menu').first().stop(true, true).delay(200).slideDown(); 
     }, function() { 
      $(this).find('.dropdown-menu').first().stop(true, true).delay(200).slideUp(); 
     }); 

    } 
}); 

を私はこのslidedownホバー効果は768以上の画面解像度に見えるようにしたいです;携帯端末では使用できません。しかし、上記のコードは実際には機能しません。

私はまた、succesなしで以下のコードを使用しようとしました。

var winWidth = $(window).width(); 
if (winWidth > 768) {...} 

その他のアイデア。私よりjqueryで熟練している人。 事前に感謝します。ホバリング時に

enter image description here

+0

どのように動作しませんか? 'console.log(window.innerWidth)'は何を表示しますか? – Barmar

+0

window.innerWidthは通常1280で、小さい表示にリサイズすると691pxになります。 691pxのスライドアップとダウンも可能ですが、そうではありません。投稿をスクリーンショットで更新します。 :) – kiarashi

+0

あなたのコードは、ページが読み込まれたときにのみ実行されています。サイズを変更すると、何も実行されません。 – Barmar

答えて

0

この方法をやって、あなたにも、ウィンドウの幅をチェックして、サイズを変更サポートできる:

$(document).ready(function() { 
    $('li.dropdown').hover(function() { 
     if ($(window).width() > 768) { 
      // expected behavior on large screen 
     } 
    }, function() { 
     if ($(window).width() > 768) { 
      // expected behavior on large screen 
     } 
    }) 
}); 

は、このヘルプのでしょうか?

+0

はい、動作します。ありがとうございました! – kiarashi

関連する問題