2020.09.10

jQuery

localStorageを利用してメインビジュアル切り替えデータを保持

デモページはこちら

HTML5から導入されたWeb Storageの一種localStorageを利用して、メインビジュアルを切り替えた際のデータをブラウザに保存します。localStorageのデータは明示的に削除しない限り有効期限はないため、ブラウザを閉じても次回ページアクセス時は最後に切り替えたメインビジュアルが表示できます。

jQueryの記述はページアクセス時とサムネイル画像クリック時の動作に分かれます。ページアクセス時はwindow.localStorageでブラウザがlocalStorageに対応しているか確認し、localStorageのキー「viewnum」の値を変数viewvalueに格納します。もし値がなければ「1」を格納し、viewvalueに対応したメインビジュアルを表示します。初回ページアクセス時のviewvalueは「1」になります。

サムネイル画像クリック時はサムネイル画像の順番に対応したメインビジュアルを表示して、localStorageのキー「viewnum」にサムネイル画像の順番の数値を値としてセットします。このlocalStorageのデータが次回ページアクセス時に利用されます。

$(function(){

	var viewvalue;
	if(window.localStorage) {
		viewvalue = localStorage.viewnum;
		if(!viewvalue){
			viewvalue= 1 ;
		};
		$(".mainvisual").children('img').attr('src', 'images/hover0' + viewvalue + '.jpg');
	}

	function customview(selection){
		$(".mainvisual").css({"opacity":"0"});
		$(".mainvisual").children('img').attr('src', 'images/hover0' + selection + '.jpg');
		$(".mainvisual").stop().animate({"opacity":"1"});
	}

	$(".hover_image_wrap a").on('click',function(e){
		e.preventDefault();
		var orignum = $(".hover_image_wrap a").index(this);
		var listnum = parseInt(orignum)+1;
		customview(listnum);
		localStorage.viewnum = listnum;
	});

});

なお、Chromeのデベロッパーツールで「Application」→「Storage」→「Local Storage」から該当のURLを選択すると、localStorageのデータが確認できます。

関連記事

2020.10.11

jQuery

jQueryのhoverメソッドで要素にマウスカーソルが重なった時と離れた時の処理を実装

デモページはこちら jQueryのhoverメソッドで要素にマウスカーソルが重なった時と離れた時の処理を実装します。hoverメソッドは要素にマウスカーソルが重…

2020.10.10

jQuery

jQueryで要素を表示・非表示(show・hide・toggle・fadeIn・fadeOut・fadeToggle・slideDown・slideUp・slideToggle)

デモページはこちら jQueryで要素を表示・非表示にするメソッドのまとめです。対象要素を表示するshow、対象要素を非表示にするhide、対象要素の表示・非表…

2020.09.09

jQuery

jQueryのCDN読み込み

コンテンツ・デリバリー・ネットワーク(CDN)は、アクセス元から一番近くのキャッシュサーバーへ接続してファイルが提供される仕組みです。jQueryのCDNはjQ…

2020.09.23

jQuery

ページ最下部でトップへ戻るボタンを表示

デモページはこちら ユーザーがページ最下部までスクロールしたタイミングで、トップへ戻るボタンをフェードインで表示します。ボタンをクリックまたはページ最下部よりも…

2020.09.21

jQuery

jQueryで兄弟要素を取得(next・nextAll・prev・prevAll・siblings)

デモページはこちら jQueryで兄弟要素(同階層の要素)を取得するメソッドのまとめです。対象要素の直後の要素を取得するnext、対象要素の直後以降の要素を全て…

上に戻る