Facebookの投稿
ウェブ制作技術 SNS・ブログ
おすすめウェブサイト
ウェブ制作のご注文は全国対応

北海道 青森 岩手 秋田 宮城 山形 福島 東京 神奈川 埼玉県 千葉 茨城 群馬 栃木 愛知 静岡 三重 岐阜 新潟 長野 山梨 石川 富山 福井 大阪 京都 奈良 兵庫 滋賀 和歌山 岡山 広島 鳥取 山口 島根 愛媛 徳島 高知 香川 福岡 佐賀 長崎 大分 熊本 宮崎 鹿児島 沖縄

トグルマークで表示するレスポンシブなグローバルメニュー jQuery「tool.js」

24.06.14 01:17 | コメント(0)

レスポンシブサイト用グローバルナビ

レスポンシブサイトが多くなって来ましたが、レスポンシブサイトを制作する過程で、最初に考えるのがグローバルナビゲーションの表示方法だと思います。
レスポンシブサイトで対応する場合、最初に設計が鍵になってきます。そこで今回はレスポンシブサイトで対応させるグローバルナビゲーションの作成方法をご紹介したいと思います。

サンプルページ

レスポンシブなグローバルメニュー jQuery
サンプルページはこちら

 1. ヘッダーの記載
 2. 「html」「css」「JavaScript」ファイルの作成

ヘッダーの記載

まず最初に「jquery.min.js」と「tool.js」ファイルを読み込む「JavaScript」ファイルへの読み込みコードをヘッダーへ記載しましょう。

【ヘッダーに記述】




レスポンシブなグローバルメニュー jQuery|WEBデザイナー 【キングサイト】







「html」「css」「JavaScript」ファイルの作成

次に「グローバルメニュー」用のソースコードを作成します。

【htmlファイルに記述】


【cssファイルに記述】
/* mod_nav
-----------------------------------------*/
nav	{
	float: left;
	width: 100%;
	margin:20px 0 20px 0;
}
.mod_nav{
	height:45px;
	background-color:#f8689e;
}
.mod_nav p.navtitle{
	display:none;
}
.mod_nav ul{
	margin:0 auto;
	width:880px;
}
.mod_nav ul li{
	float:left;
	line-height:45px;
	text-align:center;
	padding:0 20px 0 20px;
}

.mod_nav ul li a{
	display:block;
	color:#FFF;
}
.mod_nav ul li.current a{
	font-weight:bold;
}
.mod_nav ul li a:link    {color:#FFF; text-decoration:none;}
.mod_nav ul li a:visited {color:#FFF; text-decoration:none;}
.mod_nav ul li a:hover   {color:#FFF; text-decoration:none; background-color:#fca6c6;}
.mod_nav ul li a:active  {color:#FFF; text-decoration:none; background-color:#fca6c6;}

@media screen and (max-width:600px){
nav	{
	float: left;
	width: 100%;
	margin-bottom:0px;
}
.mod_nav{height:auto;}
.mod_nav p.navtitle{
	cursor:pointer;
	display:block;
	line-height:45px;
	color:#FFF;
	padding:0 0 0 50px;
	font-size:110%;
	font-weight:bold;
	background:transparent url('/sample/008/img/bg_menu.jpg') no-repeat 9px 9px;
}
.mod_nav ul{width:100%; display:none;}
.mod_nav ul li{float:none;}
.mod_nav ul li{
	width:99%;
	padding:0 0% 0 1%;
	text-align:left;
	background-color:#fa88b3;
	border-bottom:solid 1px #f56b9f;
}
.mod_nav ul li a{}

}

【tool.jsファイルに記述】
$(function(){

	var agent = navigator.userAgent;
	var list = $(".mod_nav ul"); 
	
	function menuslide(){
	//メニュー表示非表示
	$(".mod_nav p.navtitle").click(function(){
	if($(list).css("display")=="none"){
	$(list).slideDown("fast");
	}else{
	$(list).slideUp("fast");
	}
	});
	}

	if(agent.search(/iPhone/) != -1){
		menuslide();
	
	}else if(agent.search(/Android/) != -1){
		menuslide();
	
	}else{
//resize
	$(window).resize(function(){
	var w = $(window).width();
	var x = 600;
		if (w <= x) {
		$(list).css("display","none");
		} else {
		$(list).css("display","block");
		}
	});
		menuslide();
	}
});


以上で設定完了です。
カテゴリ:WEB屋になる為の知識と技術, 使えるjQueryとJavaScript
  • このエントリーをはてなブックマークに追加
  • Facebookでコメントする

    コメントする

    おすすめの記事

    PAGE TOP