タイトルの件ですが、お問い合わせボタンをPCの場合はそのまま表示して、スマホの場合でのみjqueryが適用される(スクロールの長さに応じてボタンがフェードイン/アウトする形)にしたいのですが、うまくいかないので解決方法を教えていただけないでしょうか。
現状ですが、
//contactボタン $(function() { var topBtn = $('.contact'); topBtn.hide(); //スマホ時にスクロールが600に達したらボタン表示 var windowWidth = $(window).width(); var windowSm = 767; if (windowWidth <= windowSm) { $(window).scroll(function () { if ($(this).scrollTop() > 600) { //ボタンの表示方法 topBtn.fadeIn(); } else { //ボタンの非表示方法 topBtn.fadeOut(); } }); } });
このような記述をしていて、contactボタンがPC/スマホどちらでもエフェクトが適用されません。
(ちなみに別の問題なのかわからないのですが、chromeでキャッシュの消去とハード再読み込みをすると、PCとスマホどちらでもエフェクトが適用されますが、再度ブラウザを更新するとまたエフェクトが適用されなくなります。)
お手数ですが解決方法を教えていただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/20 09:19
2017/08/20 09:28
2017/08/20 13:50
2017/08/21 08:13