私の質問は、レスポンシブモバイルにクラスを追加する方法です。私が必要とするのは、スクロールイベントにこのクラスを 'スクロール'し、ウィンドウの幅が720px未満の場合はwindow.resize
に追加することです。たとえば、次のようにレスポンシブモバイルにクラスを追加する
$(document).ready(function() {
$(window).scroll(function() {
if ($(this).scrollTop() > 10) {
$('nav').addClass('scrolled');
}
else {
$('nav').removeClass('scrolled');
}
});
var width = $(window).width();
$(window).resize(function() {
if (width <= '720px') {
$('nav').addClass('scrolled');
}
});
})
body{
height:2000px;
}
nav{
width:100%;
height:80px;
background-color:#10de60;
transition:all .4s ease-in-out;
}
nav.scrolled{
height:60px;
background-color:#ffd800;
position:fixed;
top:0;
left:0;
right:0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<nav>
my Nav
</nav>
問題は私がクラスのスクロールしたフォームをモバイルに追加する必要があります。大画面クラスでスクロールするとユーザーがスクロールしたときに追加されます –