スクロールに追時するボタンを作成しています。
ボタンはフッター手前でフェードアウトするようにしています。
ボタンのフェードアウトは出来たのですが、スマホ時(画面サイズ800以下)の時のみにボタンが表示されるようにしたいです。
下記、html,css,jQueryのコードを貼っています。
よろしくお願いいたします。
html
1<div class="btn-sp"> 2 <a href="#"><img src="" alt=""></a> 3</div> 4
css
1.btn-sp{ 2 display: none; 3 width: 100%; 4 position: fixed; 5 bottom: 0; 6} 7@media screen and (max-width: 800px){ 8 .btn-sp{ 9 display: block; 10 } 11} 12
javascript
1window.onscroll = function () { 2 var check = window.pageYOffset ; //現在のスクロール地点 3 var docHeight = $(document).height(); //ドキュメントの高さ 4 var dispHeight = $(window).height(); //表示領域の高さ 5 6 if(check > docHeight-dispHeight-1700){ //判別式 フッターからの距離) 7 $('.btn-sp').fadeOut(1000); //1000 はフェードアウトの速度です。 8 9 }else{ 10 $('.btn-sp').fadeIn(1000); //1000 はフェードインの速度です。 11 } 12};
あなたの回答
tips
プレビュー