スクロールして広告バナーを表示させる

javascript 2021/10/20

スクロールした際に右下に広告用のバナーを表示させ、
クリックしたら消えて、それ以上は現れないようにする挙動。

jQueryを使って実装しました。その備忘録。

<!-- bnr -->
<div id="bnr">
<a href=""><img src="/assets/img/bnr.jpg" alt="広告用バナー"></a>
</div>
<!-- // bnr -->
$(function () {
var bnr = $("#bnr");
var display = function () {
if ($(this).scrollTop() > 500) {
 bnr.fadeIn();
 } else {
 bnr.fadeOut();
 }
};
//スクロールしたらdisplayのイベント発生させる
$(window).on("scroll", display);
//click
 bnr.click(function () {
 bnr.fadeOut();
 //displayのイベントもオフにする
 $(window).off("scroll", display);
 });
});

 

最近では広告のないページを見ることの方が難しい気もしますが、その広告自体の出方は多種多様な気がします。

ひとまずは一番よく見る基本的な挙動をjQueryで作りました。やはり私にはまだまだjQueryが必要です。

 

Haruka

文系コーダー/通訳案内士(韓国語) javascript/php/webデザインを日々勉強中。 趣味は韓国語とゲーム。