注意喚起やローディング、アピールしたいことなど、1回目のアクセス時のみ何かを表示したいときのサンプルです。
サンプルコード
CSS
#bg {
position: fixed;
right: 0;
bottom: 0;
z-index: 9999;
width: auto;
min-width: 100%;
height: auto;
min-height: 100%;
background: #000000;
opacity: 0.8;
}
#first {
position: fixed;
top: 50%;
left: 50%;
z-index: 9999;
width: 500px;
height: 200px;
margin: -100px 0 0 -250px;
text-align: center;
background: #ffffff;
}
#first .text {
margin: 50px 0;
}
#bgが背景要素、#firstが表示内容になります。
必要なHTML要素はjQueryで埋め込んでいます。
JavaScript
var period = 1; // 有効期限日数
$(function() {
// 1回目のアクセス
if($.cookie('access') == undefined) {
// cookie追加
$.cookie('access', 'on', { expires: period });
// メッセージの表示
$('body').append($('<div>').attr('id', 'bg'));
$('body').append(
$('<div>').attr('id', 'first')
.append($('<p>').addClass('text').text('1回目のアクセスのみ注意文言を表示します。'))
.append($('<a>').attr('href', '#').addClass('brn').text('入場する'))
);
// 2回目以降のアクセス
} else {
}
// メッセージの削除
$(document).on('click', '#first a', function() {
$('#bg, #first').remove();
return false;
});
// cookieの削除
$(document).on('click', '#del', function() {
$.removeCookie('access');
});
});
いつも大変参考にさせていただいております。
1回目のアクセス時のみに表示される「1回目のアクセスのみ注意文言を表示します。」の文章の下に画像を追加したい場合は、どのような記述になるでしょうか?
また、改行を使った文章の追加は「\n」ではできないのでしょうか?
初歩的な質問で大変申し訳ないですが、教えていただけますと幸いです。
宮村伊澄さん
コメントありがとうございます。
画像を追加したパターンを作ってみましたが、こちらで問題ないでしょうか。
https://cly7796.net/blog/sample/only-the-first-display/index2.html
sample2.jsの12行目で追加する画像の設定を行い、16行目で追加しています。
「1回目のアクセスのみ~」の文言に改行を追加しましたが、改行については<br>タグを追加することで行えます。
ただtext()だとHTMLタグが使えないので、テキスト追加部分をhtml()に変更しています。(sample2.jsの15行目)