投稿 ドロップダウンメニュー[レスポンシブ対応] は CodingMania に最初に表示されました。
]]><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script type="text/javascript" src="https://codingmania.net/demo/Tool/0046/js/main.js"></script>
$(window).on('load orientationchange', function() { setTimeout(function() { var w = window.innerWidth; var point = 1000; if (w > point) { //それ以外のときの処理 $("body").addClass("pc").removeClass("spn"); $(".Nav > ul").removeClass("open close").css("display", "block"); $(".Nav .navbtn a").removeClass("open close").html("<span>メニューを閉じる</span>"); } else { //画面サイズが1000px未満のときの処理 $("body").addClass("spn").removeClass("pc"); $(".Nav > ul").addClass("close").removeClass("open").css("display", "none"); $(".Nav .navbtn a").addClass("close").removeClass("open").html("<span>メニューを開く</span>"); } }, 100); }); //resize $(window).resize(function() { var windowWidth = window.innerWidth; var point = 1000; var timer = false; if (timer !== false) { clearTimeout(timer); } timer = setTimeout(function() { var ww = $(window).width(); if (windowWidth != ww) { if (windowWidth > point) { $("body").addClass("pc").removeClass("spn"); $(".Nav > ul").removeClass("open close").css("display", "block"); $(".Nav > ul > li").css("display","inline-block"); $(".Nav .navbtn a").removeClass("open close").html("<span>メニューを閉じる</span>"); $(".Nav ul li.parent a").removeClass("open").addClass("close"); $(".Nav ul.submenu").slideUp("fast").removeClass("open").addClass("close"); } else { //画面サイズが1000px未満のときの処理 $("body").addClass("spn").removeClass("pc"); $(".Nav > ul").addClass("close").removeClass("open").css("display", "none"); $(".Nav .navbtn a").addClass("close").removeClass("open").html("<span>メニューを開く</span>"); $(".Nav ul li.parent a").removeClass("open").addClass("close"); $(".Nav ul.submenu").slideUp("fast").removeClass("open").addClass("close"); } } else {} }, 50); }); //nav dropdown $(function() { $(".Nav ul li.parent a").each(function() { var submenu = $(this).next("ul.submenu"); var samelevel = $(this).parent().siblings().find("ul.submenu"); var samelevelbtn = $(this).parent().siblings().find("a"); $(this).addClass("close"); $(submenu).addClass("close"); $(this).on('click', function() { if ($(this).hasClass("open")) { $(this).removeClass("open").addClass("close"); $(submenu).slideUp("fast").removeClass("open").addClass("close"); } else { $(samelevel).slideUp("fast").removeClass("open").addClass("close"); $(samelevelbtn).removeClass("open").addClass("close"); $(submenu).slideDown("fast").removeClass("close").addClass("open"); $(this).removeClass("close").addClass("open"); } //return false; }); }); $(document).click(function(event) { if (!$(event.target).closest(".Nav").length) { $(".Nav ul.submenu").slideUp("fast").removeClass("open").addClass("close"); $(".Nav ul li.parent a").removeClass("open").addClass("close"); //alert('changeイベントが発生しました。'); } }); }); //SP nav $(function() { $(".Nav .navbtn a").click(function() { if ($(".Nav > ul").css("display") == "none") { $(".Nav > ul").addClass("open").removeClass("close").slideDown("fast"); $(".Nav > ul > li").css("display","block"); $(this).removeClass("close").addClass("open").html("<span>メニューを閉じる</span>"); } else { $(".Nav > ul").addClass("close").removeClass("open").slideUp("fast"); $(".Nav ul li.parent").removeClass("open").addClass("close"); $(".Nav ul.submenu").slideUp("fast").removeClass("open").addClass("close"); $(this).addClass("close").removeClass("open").html("<span>メニューを開く</span>"); } }); }); //SP アンカーリンク $(function() { $("ul.submenu a[href^='#']").click(function(event) { //alert('changeイベントが発生しました。'); $(".Nav ul.submenu").slideUp("fast").removeClass("open").addClass("close"); $(".Nav ul li.parent a").removeClass("open").addClass("close"); $(".spn .Nav > ul").addClass("close").removeClass("open").slideUp("fast"); $(".spn .Nav .navbtn a").addClass("close").removeClass("open").html("<span>メニューを開く</span>"); //$(this).removeClass("close").addClass("open").html("<span>メニューを閉じる</span>"); }); });
<nav class="Nav" role="navigation" aria-label="メインメニュー"> <p class="navbtn"><a href="javascript:void(0)"><span>メニューを開く</span></a></p> <ul> <li><a href="">TOP</a></li> <li><a href="">メニューその1</a></li> <li class="parent"><a href="javascript:void(0)">ドロップダウンメニューその1</a> <ul class="submenu"> <li><a href="https://www.yahoo.co.jp/">Yahoo</a></li> <li><a href="#A">アンカーリンク</a></li> <li class="parent"><a href="javascript:void(0)">更にドロップダウン2</a> <ul class="submenu"> <li><a href="">ドロップダウン3</a></li> <li><a href="">ドロップダウン3</a></li> <li><a href="">ドロップダウン3</a></li> </ul> </li> <li><a href="">ドロップダウン2</a></li> </ul> </li> <li class="parent"><a href="javascript:void(0)">ドロップダウンメニューその2</a> <ul class="submenu"> <li><a href="">ドロップダウン2</a></li> <li><a href="">ドロップダウン2</a></li> <li class="parent"><a href="javascript:void(0)">更にドロップダウン2</a> <ul class="submenu"> <li><a href="">ドロップダウン3</a></li> <li><a href="">ドロップダウン3</a></li> <li><a href="">ドロップダウン3</a></li> </ul> </li> <li><a href="">ドロップダウン2</a></li> </ul> </li> <li><a href="">メニューその2</a></li> <li><a href="">メニューその3</a></li> </ul> <!-- /.Nav --></nav>
/* Nav -----------------------------------------*/ .Nav { margin-top: 60px; border-top: solid 1px #F5F4F0; border-bottom: solid 1px #F5F4F0; } @media screen and (max-width: 1000px) { .Nav { position: relative; border-top:none; } } .Nav .navbtn { display: none; } @media screen and (max-width: 1000px) { .Nav .navbtn { display: block; position: absolute; top: -50px; right: 10px; } } @media screen and (max-width: 1000px) { .Nav .navbtn a, .Nav .navbtn a.close { display: block; position: relative; width: 40px; height: 40px; background-color: #000; } .Nav .navbtn a::before, .Nav .navbtn a.close::before { position: absolute; top:10px; left:10px; content:""; width: 20px; height: 3px; background-color: #FFF; transition: .2s; } .Nav .navbtn a.open::before { top:19px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); } .Nav .navbtn a::after, .Nav .navbtn a.close::after { position: absolute; bottom:10px; left:10px; content:""; width: 20px; height: 3px; background-color: #FFF; transition: .2s; } .Nav .navbtn a.open::after { bottom:18px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); } } @media screen and (max-width: 1000px) { .Nav .navbtn a.open { } } @media screen and (max-width: 1000px) { .Nav .navbtn a span { display: block; overflow: hidden; width: 1px; height: 1px; } .Nav .navbtn a span::after, .Nav .navbtn a.close span::after { position: absolute; top:18px; left:10px; content:""; width: 20px; height: 3px; background-color: #FFF; } .Nav .navbtn a.open span::after { display: none; } } .Nav ul.close { display: none; border-top: solid 1px #F5F4F0; } .Nav > ul { margin: 0 auto; max-width: 1000px; } @media screen and (max-width: 1000px) { .Nav > ul { display: none; position: absolute; top: 0; left: 0; right: 0; z-index: 9; background-color: #FFF; } } .Nav > ul > li { position: relative; font-size: 15px; display: inline-block; } @media screen and (max-width: 1000px) { .Nav > ul > li { display: block; border-bottom: solid 1px #dddddd; } } .Nav > ul > li a { display: block; position: relative; text-decoration: none; padding: 19px 15px; font-size: 15px; color: #333; background-color: #fff; z-index: 2; } .Nav > ul > li.parent > a { padding-right:25px; } .Nav > ul > li.parent > a::before { display: block; content: ""; position: absolute; top: 50%; right: 8px; width: 6px; height: 6px; margin: -6px 0 0 0; border-top: solid 2px #00a0e9; border-right: solid 2px #00a0e9; -webkit-transform: rotate(135deg); transform: rotate(135deg); } @media screen and (max-width: 1000px) { .Nav > ul > li.parent.open > a::before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } } @media screen and (max-width: 1000px) { .Nav > ul > li.parent.open { border-bottom: none; } } .Nav > ul > li.parent.open > a{ color: #FFF; } .Nav > ul > li.parent.open > a::after { background: #333; -webkit-transform: scale(1); transform: scale(1); } @media screen and (max-width: 1000px) { .Nav > ul > li.parent.open > a { color: #FFF; } } .Nav > ul > li a:hover { color: #fff; } .Nav > ul > li a::after { position: absolute; z-index: -1; display: block; content: ''; } .Nav > ul > li a, .Nav > ul > li a::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; } .Nav > ul > li a::after { top: 0; left: 0; width: 100%; height: 100%; -webkit-transform: scale(.5); transform: scale(.5); } .Nav > ul > li a:hover::after { background: #333; -webkit-transform: scale(1); transform: scale(1); } /* 2階層 */ .Nav > ul > li > ul { display: none; position: absolute; top: 53px; left: 0; width: auto; background-color: rgba(255, 255, 255, 0.8); z-index: 9; } @media screen and (max-width: 1000px) { .Nav > ul > li > ul { background-color: #fbfbfb; position: static; } } .Nav > ul > li > ul li { white-space: nowrap; } .Nav > ul > li > ul li a { position: relative; padding: 12px 27px 12px 27px; } @media screen and (max-width: 1000px) { .Nav > ul > li > ul li a { border-bottom: solid 1px #dddddd; background-color: #EEE; } } .Nav > ul > li > ul li a::before { display: block; content: ""; position: absolute; top: 50%; left: 10px; width: 6px; height: 6px; margin: -6px 0 0 0; border-top: solid 2px #00a0e9; border-right: solid 2px #00a0e9; -webkit-transform: rotate(45deg); transform: rotate(45deg); } .Nav > ul > li > ul li a:hover { text-decoration: underline; } @media screen and (max-width: 1000px) { .Nav > ul > li > ul li a:hover { background-color: #FFF; } } .Nav > ul > li > ul li ul li a { padding-left: 42px; } .Nav > ul > li > ul li ul li a::before { left: 20px; }
投稿 ドロップダウンメニュー[レスポンシブ対応] は CodingMania に最初に表示されました。
]]>投稿 レスポンシブ対応:横幅が狭くなるとメニューを折りたたみます。Ver.02 は CodingMania に最初に表示されました。
]]><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script type="text/javascript" src="js/main.js"></script>
jQuery(function($){ //sp Menu $(".Menubtn .open").click(function() { $(".Sidenav").animate({ width: 'toggle' }, 300); $(this).css("display","none"); $(".Menubtn .close").css("display","block"); }); $(".Menubtn .close").click(function() { $(".Sidenav").animate({ width: 'toggle' }, 300); $(this).css("display","none"); $(".Menubtn .open").css("display","block"); }); //IOS //visible $(function() { var windowWidth = $(window).width(); var x = 740; $(window).resize(function(){ var ww = $(window).width(); if(windowWidth != ww) { if(ww >= x) { $(".Sidenav").css("display","block"); $(".Menubtn ul li").css("display","none"); } else { $(".Sidenav").css("display","none"); $(".Menubtn ul li.close").css("display","none"); $(".Menubtn ul li.open").css("display","block"); } windowWidth = ww; } }); }); });
<div class="Menubtn"> <ul> <li class="open"><a href="javascript:void(0)"><span>開く</span><i class="fa fa-bars" aria-hidden="true"></i></a></li> <li class="close"><a href="javascript:void(0)"><span>閉まる</span><i class="fa fa-times" aria-hidden="true"></i></a></li> </ul> <!-- /.Menubtn --></div> <div class="Sidenav"> <ul> <li><a href="">第三階層下層あり</a> <ul> <li><a href="">第四階層下層あり</a> <ul> <li><a href="">第五階層タイトル</a></li> <li><a href="">第五階層タイトル</a></li> <li><a href="">現在地第五階層</a></li> <li><a href="">第五階層タイトル</a></li> </ul> </li> <li><a href="">第四階層タイトル</a></li> <li><a href="">第四階層タイトル</a></li> <li><a href="">第四階層タイトル</a></li> </ul> </li> <li><a href="">第三階層タイトル</a></li> <li><a href="">第三階層下層あり</a> <ul> <li><a href="">第四階層タイトル</a></li> <li><a href="">第四階層タイトル</a></li> <li><a href="">第四階層タイトル</a></li> <li><a href="">第四階層タイトル</a></li> </ul> </li> <li><a href="">第三階層タイトル</a></li> <li><a href="">第三階層下層あり</a> <ul> <li><a href="">第四階層下層あり</a> <ul> <li><a href="">第五階層タイトル</a></li> <li><a href="">第五階層タイトル</a></li> <li><a href="">第五階層タイトル</a></li> <li><a href="">第五階層タイトル</a></li> </ul> </li> <li><a href="">第四階層タイトル</a></li> <li><a href="">第四階層タイトル</a></li> <li><a href="">第四階層タイトル</a></li> </ul> </li> <!--1_end--></ul> <!-- /.Sidenav --></div>
/* Menubtn -----------------------------------------*/ .Menubtn ul li{ display: none; } @media screen and (max-width: 740px) { .Menubtn{ display: block; } .Menubtn ul li a span{ display: block; width: 1px; height: 1px; overflow: hidden; } .Menubtn ul li a{ position: absolute; top:20px; right: 20px; color: #666; font-size: 28px; z-index: 99; } .Menubtn ul li.open{ display: block; } } /* Sidenav -----------------------------------------*/ .Sidenav{ float: left; width:200px; } @media screen and (max-width: 740px) { .Sidenav{ float: none; width:100%; position: absolute; top:0; right: 0; bottom: 0; background-color: #000; opacity: 0.9; display: none; box-sizing:border-box; } } .Sidenav a:link {color:#000; text-decoration:none;} .Sidenav a:visited {color:#000; text-decoration:none;} .Sidenav a:hover {color:#000; text-decoration:none;} .Sidenav a:active {color:#000; text-decoration:none;} @media screen and (max-width: 740px) { .Sidenav a:link {color:#FFF;} .Sidenav a:visited {color:#FFF;} .Sidenav a:hover {color:#FFF;} .Sidenav a:active {color:#FFF;} } .Sidenav ul li a{ display: block; line-height: 1.3; font-size:12px; padding:5px 5px 5px 10px; } .Sidenav ul li a:hover{ background-color: #EEE; } @media screen and (max-width: 740px) { .Sidenav ul li a:hover{ background-color: transparent; color:#2196f3; } } .Sidenav ul li a:before{ margin:0 5px 0 0; content: " \f054"; color:#2196f3; font-family: FontAwesome; } .Sidenav ul{ padding:0 0 0 10px; } @media screen and (max-width: 740px) { .Sidenav>ul{ padding: 80px 10px 50px 10px; } }
投稿 レスポンシブ対応:横幅が狭くなるとメニューを折りたたみます。Ver.02 は CodingMania に最初に表示されました。
]]>投稿 現在地表示をするドロップダウン式サイドナビ は CodingMania に最初に表示されました。
]]><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script type="text/javascript" src="js/main.js"></script>
jQuery(function($){ //sidenav_current_class $(function(){ var id = $(".mod_section_box_side_nav").attr("id"); $(".mod_section_box_side_nav ul li."+id).addClass("current"); }); //sidenav_dropdown $(function(){ var nav = $(".mod_section_box_side_nav"); var navlink = nav.find("ul li a"); $(navlink).each(function() { if($("+ul",this).size()){ $(this).addClass("parent"); }else{ } }); var navlinkbtn = nav.find("ul li a.parent"); $("+ul",navlinkbtn).css("display","none"); var navlink_current = nav.find("ul li.current"); $(navlink_current).parents("ul").css("display","block"); $(navlinkbtn).click(function(){ //alert('クリック!'); if($("+ul",this).css("display")=="none"){ $("+ul",this).slideDown("fast"); }else{ $("+ul",this).slideUp("fast"); } return false; }); }); });
<!-- 現在地表示のidは↓ココで指定 --> <div id="pagenum01-01-03" class="mod_section_box_side_nav"> <p class="category"><a href="">第二階層タイトル</a></p> <ul> <li class="pagenum01"><a href="">第三階層下層あり</a> <ul> <li class="pagenum01-01"><a href="">第四階層下層あり</a> <ul> <li class="pagenum01-01-01"><a href="">第五階層タイトル</a></li> <li class="pagenum01-01-02"><a href="">第五階層タイトル</a></li> <li class="pagenum01-01-03"><a href="">現在地第五階層</a></li> <li class="pagenum01-01-04"><a href="">第五階層タイトル</a></li> </ul> </li> <li class="pagenum01-02"><a href="">第四階層タイトル</a></li> <li class="pagenum01-03"><a href="">第四階層タイトル</a></li> <li class="pagenum01-04"><a href="">第四階層タイトル</a></li> </ul> </li> <li class="pagenum02"><a href="">第三階層タイトル</a></li> <li class="pagenum03"><a href="">第三階層下層あり</a> <ul> <li class="pagenum03-01"><a href="">第四階層タイトル</a></li> <li class="pagenum03-02"><a href="">第四階層タイトル</a></li> <li class="pagenum03-03"><a href="">第四階層タイトル</a></li> <li class="pagenum03-04"><a href="">第四階層タイトル</a></li> </ul> </li> <li class="pagenum04"><a href="">第三階層タイトル</a></li> <li class="pagenum05"><a href="">第三階層下層あり</a> <ul> <li class="pagenum05-01"><a href="">第四階層下層あり</a> <ul> <li class="pagenum05-01-01"><a href="">第五階層タイトル</a></li> <li class="pagenum05-01-02"><a href="">第五階層タイトル</a></li> <li class="pagenum05-01-03"><a href="">第五階層タイトル</a></li> <li class="pagenum05-01-04"><a href="">第五階層タイトル</a></li> </ul> </li> <li class="pagenum05-02"><a href="">第四階層タイトル</a></li> <li class="pagenum05-03"><a href="">第四階層タイトル</a></li> <li class="pagenum05-04"><a href="">第四階層タイトル</a></li> </ul> </li> <!--1_end--></ul> <!-- /.mod_section_box_side_nav --></div>
/* mod_section_box_side_nav -----------------------------------------*/ .mod_section_box_side_nav{ width:200px; border: solid 1px #2196f3; /* border-radius */ -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; } .mod_section_box_side_nav a:link {color:#000; text-decoration:none;} .mod_section_box_side_nav a:visited {color:#000; text-decoration:none;} .mod_section_box_side_nav a:hover {color:#000; text-decoration:none;} .mod_section_box_side_nav a:active {color:#000; text-decoration:none;} .mod_section_box_side_nav p.category{ display: table; margin:0; width: 100%; font-size: 115%; } .mod_section_box_side_nav p.category a{ text-align: center; background-color: #2196f3; color: #FFF; display: table-cell; vertical-align: middle; height: 50px; } .mod_section_box_side_nav ul li a{ display: block; line-height: 1.3; } /* current */ .mod_section_box_side_nav ul li.current>a{ background-color:#cde9ff; } .mod_section_box_side_nav ul li a:hover{ background-color:#cde9ff; } /* 3 */ .mod_section_box_side_nav>ul>li>a{ font-size: 107%; border-top: solid 1px #2196f3; padding:16px 5px 14px 15px; } .mod_section_box_side_nav>ul>li>a:before{ margin:0 5px 0 0; content: " \f054"; color:#2196f3; font-family: FontAwesome; } /* 4 */ .mod_section_box_side_nav>ul>li>ul>li>a{ border-top: solid 1px #c7c7c7; padding: 10px 5px 7px 15px; color: #292929; } .mod_section_box_side_nav>ul>li>ul>li>a:before{ margin:0 5px 0 0; content: " \f101"; color:#2196f3; font-family: FontAwesome; } .mod_section_box_side_nav>ul>li>ul>li:first-child>a{ border-top: solid 1px #2196f3; } /* 5 */ .mod_section_box_side_nav>ul>li>ul>li>ul>li:first-child>a{ border-top: dotted 1px #a1a1a1; } .mod_section_box_side_nav>ul>li>ul>li>ul>li>a{ padding:10px 5px 6px 18px; color: #292929; } .mod_section_box_side_nav>ul>li>ul>li>ul>li>a:before{ margin:0 5px 0 0; color:#2196f3; content: " \f105"; font-family: FontAwesome; }
投稿 現在地表示をするドロップダウン式サイドナビ は CodingMania に最初に表示されました。
]]>投稿 クリックで表示する吹き出し型ドロップダウンメニュー は CodingMania に最初に表示されました。
]]><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script type="text/javascript" src="js/dropdown.js"></script>
$(function(){ //global nav var btn = $(".mod_dropnavi ul li.parent"); var submenu = $(".mod_dropnavi_child"); var submenulink = $(".mod_dropnavi_child ul li a"); //click $(btn).bind("click", "focus", function(event){ var shownav = $(this).find(".mod_dropnavi_child"); if($(shownav).css("display")=="none"){ $(shownav).slideDown("fast"); }else{ $(shownav).slideUp("fast"); } }); //hover $(btn).hover(function () { }, function () { $(submenu).slideUp("fast"); }); });
<div class="mod_dropnavi ex_clearfix"> <ul> <li><a href="#">Menu01</a></li> <li class="parent"><a href="javascript:void(0)">Menu02</a> <div class="mod_dropnavi_child"> <ul> <li><a href="#">Menu02_Aのタイトルが長い場合</a></li> <li><a href="#">Menu02_B</a></li> <li><a href="#">Menu02_C</a></li> </ul> <!-- /mod_dropnavi_child --></div> </li> <li><a href="#">Menu03</a></li> <li class="parent"><a href="javascript:void(0)">Menu04</a> <div class="mod_dropnavi_child"> <ul> <li><a href="#">Menu04_A</a></li> <li><a href="#">Menu04_B</a></li> <li><a href="#">Menu04_C</a></li> <li><a href="#">Menu04_D</a></li> </ul> <!-- /mod_dropnavi_child --></div> </li> </ul> <!--mod_dropnavi_end --></div>
/* drop down -----------------------------------------*/ /* link */ .mod_dropnavi ul li a{ transition-property: border; transition-duration: 0.5s; transition-timing-function: ease; transition-delay: 0s; } .mod_dropnavi ul li a:link {text-decoration:none;} .mod_dropnavi ul li a:visited {text-decoration:none;} .mod_dropnavi ul li a:hover {text-decoration:none;} .mod_dropnavi ul li a:active {text-decoration:none;} /* mod_dropnavi */ .mod_dropnavi>ul{ width:920px; height:45px; border-bottom:solid 3px #003700; background-color:#336600; } .mod_dropnavi>ul>li{ width:150px; float:left; position:relative; text-align:center; line-height:45px; border-right:solid 1px #003700; } .mod_dropnavi>ul>li>a{ display:block; color:#FFFFFF; font-weight:bold; border-bottom:solid 3px #003700; } .mod_dropnavi>ul>li>a:hover {border-bottom:solid 3px #336600;} .mod_dropnavi>ul>li>a:active {border-bottom:solid 3px #336600;} /* mod_dropnavi_child */ .mod_dropnavi .mod_dropnavi_child{ display:none; position:absolute; top:48px; left:0px; z-index:99; padding:12px 0 0 0!important; background:transparent url('img/icon_arrow_01.png') no-repeat 10px 0px!important; } .mod_dropnavi .mod_dropnavi_child ul{ padding:4px 27px 16px 27px!important; background-color:#003700; } .mod_dropnavi .mod_dropnavi_child ul li{ font-size:90%; line-height:1.3; text-align:left; margin:12px 0 0 0!important; white-space:nowrap; } .mod_dropnavi .mod_dropnavi_child ul li a{ padding:0 0 0 12px!important; display:inline-block; background:transparent url('img/icon_arrow_02.png') no-repeat left 5px!important; } .mod_dropnavi .mod_dropnavi_child ul li a:link {color:#FFF; text-decoration:none;} .mod_dropnavi .mod_dropnavi_child ul li a:visited {color:#FFF; text-decoration:none;} .mod_dropnavi .mod_dropnavi_child ul li a:hover {color:#FFF; text-decoration:underline;} .mod_dropnavi .mod_dropnavi_child ul li a:active {color:#FFF; text-decoration:underline;}
投稿 クリックで表示する吹き出し型ドロップダウンメニュー は CodingMania に最初に表示されました。
]]>投稿 jQueryで簡単にページ送りを自動で表示します。 は CodingMania に最初に表示されました。
]]><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script type="text/javascript" src="js/pagenav.js"></script>
$(function(){ // pagenav current $(function(){ var id = $(".mod_pagenav").attr("id"); var current = $(".mod_pagenav ul li."+id); //var prev =$(); $(current).addClass("active"); if($(current.next("li")).size()){ var nextlist = current.next("li"); var nextlink = nextlist.find("a").attr("href"); $(".mod_pagenav ul.linearNav li.linearNum").before('<li class="linearNext"><a href="'+nextlink+'">次のページへ>></a></li>'); } if($(current.prev("li")).size()){ var prevlist = current.prev("li"); var prevlink = prevlist.find("a").attr("href"); $(".mod_pagenav ul.linearNav").prepend('<li class="linearPrev"><a href="'+prevlink+'"><<前のページへ</a></li>'); } }); });
var pagenav ='<ul class="linearNav">'+ '<li class="linearNum">'+ '<ul>'+ '<li class="page01"><a href="index.html">1</a></li>'+ '<li class="page02"><a href="02.html">2</a></li>'+ '<li class="page03"><a href="03.html">3</a></li>'+ '<li class="page04"><a href="04.html">4</a></li>'+ '<li class="page05"><a href="05.html">5</a></li>'+ '<li class="page06"><a href="06.html">6</a></li>'+ '<li class="page07"><a href="07.html">7</a></li>'+ '</li>'+ '</ul>' '</ul>'; document.write(pagenav);
<div class="mod_pagenav" id="page01"> <script type="text/javascript" src="js/pagenavlist.js"></script> <!-- //mod_pagenav --></div>
/* mod_pagenav */ .mod_pagenav{ margin:0 auto; width:960px; margin:20px 0 20px 0!important; } .mod_pagenav ul{ position:relative; text-align:center; } .mod_pagenav ul li.linearNum ul li{ display:inline-block; border:1px solid #e5e5e5; margin:0 5px 0 5px; } .mod_pagenav ul li.linearNum ul li.active, .mod_pagenav ul li.linearNum ul li a:focus{ background-color:#f2f2f2; font-weight:bold; } .mod_pagenav ul li a{ text-align:center; display:block; width:25px; padding:2px 0 3px 0; text-decoration:none!important; } .mod_pagenav ul li.linearPrev a, .mod_pagenav ul li.linearNext a{ width:auto; } .mod_pagenav ul li.linearPrev{ position:absolute; top:0; left:0px; z-index:9999; } .mod_pagenav ul li.linearNext{ position:absolute; top:0; right:0px; z-index:9999; }
投稿 jQueryで簡単にページ送りを自動で表示します。 は CodingMania に最初に表示されました。
]]>投稿 レスポンシブ対応:横幅が狭くなるとメニューを折りたたみます。 は CodingMania に最初に表示されました。
]]><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script src="js/tool.js"></script>
$(function(){ //MENU $(function(){ $(".mod_nav").each(function() { var panelbtn=$(this).find(".navtitle"); var closebtn=$(this).find(".mod_nav_inner .closebtn"); var panelinner=$(this).find(".mod_nav_inner"); $(panelbtn).addClass("close"); //命令 $(function(){ $(panelbtn).click(function(){ if($(panelinner).css("display")=="none"){ $(panelinner).slideDown("fast").removeClass("close").addClass("open"); $(this).removeClass("close").addClass("open");}else{ $(panelinner).slideUp("fast").removeClass("open").addClass("close"); $(this).removeClass("open").addClass("close"); } }); //close $(closebtn).click(function(){ $(panelinner).slideUp("fast").removeClass("open").addClass("close"); $(panelbtn).removeClass("open").addClass("close"); }); }); }); }); //visible $(function() { var windowWidth = $(window).width(); $(window).resize(function(){ var ww = $(window).width(); if(windowWidth != ww) { if($(".navtitle").css("display")=="none") { $(".mod_nav_inner").css("display","block").removeClass("close").addClass("open"); } else { $(".mod_nav_inner").css("display","none").removeClass("open").addClass("close"); } windowWidth = ww; } }); }); });
<nav class="mod_nav"> <p class="navtitle"><i class="fa fa-bars"></i><span>MENU</span></p> <div class="mod_nav_inner"> <ul> <li class="current"><a href="#">ホーム</a></li> <li><a href="#">ニュース</a></li> <li><a href="#">会社概要</a></li> <li><a href="#">環境活動</a></li> <li><a href="#">採用情報</a></li> <li><a href="#">お問い合わせ</a></li> </ul> <p class="closebtn"><span><i class="fa fa-times-circle"></i>メニューを閉じる</span></p> <!-- /.mod_nav_inner --></div> <!-- /.mod_nav --></nav>
/* mod_nav -----------------------------------------*/ .mod_nav { padding: 30px 0 30px 0; background-color: #FFF; /* box-shadow */ -webkit-box-shadow: 0px 2px 4px #CCC; -moz-box-shadow: 0px 2px 4px #CCC; box-shadow: 0px 2px 4px #CCC; } @media screen and (max-width:768px) { .mod_nav { position:relative; padding: 0; height: 50px; } } /* navtitle */ .mod_nav p.navtitle { display: none; } @media screen and (max-width:768px) { .mod_nav p.navtitle { position:absolute; top:8px; left:10px; display: block; font-size:20px; cursor:pointer; } .mod_nav p.navtitle i{ font-size:24px; } .mod_nav p.navtitle span{ display: block; width: 1px; height: 1px; overflow: hidden; } } /* mod_nav_inner */ .mod_nav_inner { } @media screen and (max-width:768px) { .mod_nav_inner { display:none; position:relative; top:45px; left:0; background-color:#FFF; } } .mod_nav_inner ul { margin: 0 20px 0 20px; text-align: right; } @media screen and (max-width:768px) { .mod_nav_inner ul { margin: 0; text-align: left; border-top:solid 1px #CCC; } } .mod_nav_inner ul li { display: inline-block; margin: 0 20px 0 20px; } @media screen and (max-width:768px) { .mod_nav_inner ul li { display: block; margin:0; border-bottom:solid 1px #CCC; } } .mod_nav_inner ul li a { display: block; padding: 0 0 0 20px; position: relative; } @media screen and (max-width:768px) { .mod_nav_inner ul li a { display: block; padding: 15px 0 15px 40px; } } .mod_nav_inner ul li a:before { position: absolute; margin-top: -8px; top: 50%; left: 4px; color: #000; content: " \f054"; font-family: FontAwesome; } @media screen and (max-width:768px) { .mod_nav_inner ul li a:before { left: 15px; } } .mod_nav_inner ul li a:link { color: #000; text-decoration: none; } .mod_nav_inner ul li a:visited { color: #000; text-decoration: none; } .mod_nav_inner ul li a:hover, .mod_nav_inner ul li a:hover:before { color: #009933; text-decoration: none; } .mod_nav_inner ul li a:active, .mod_nav_inner ul li a:hover:before { color: #009933; text-decoration: none; } /* mod_nav_btn */ .mod_nav_inner p.closebtn { display:none; } @media screen and (max-width:768px){ .mod_nav_inner p.closebtn{ display:block; background-color:#000; color:#FFF; margin:0; padding:10px; line-height:1; font-size:16px; cursor:pointer; text-align:center; } .mod_nav_inner p.closebtn i{ margin:0 5px 0 0; } }
投稿 レスポンシブ対応:横幅が狭くなるとメニューを折りたたみます。 は CodingMania に最初に表示されました。
]]>投稿 マウスオーバーすると補足メニューを表示します。 は CodingMania に最初に表示されました。
]]><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript" src="tool.js"></script>
// summenu 表示 $(function(){ var li = $('.mod_categorynav > ul > li'); $(li).each(function() { var target = $(this); target.hover(function(){ //マウスが乗ったら $(target).find('.mod_submenu').slideDown(200); },function(){ //マウスが外れたら $('.mod_submenu').hide(); }); }); });
<div class="mod_categorynav ex_opaity"> <ul class="ex_clearfix"> <li><a href="https://codingmania.net/"><img src="img/menu_01.jpg" width="152" height="100" alt="カテゴリ01"></a> <div class="mod_submenu"> <ul> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> </ul> <!--mod_submenu_end--></div> </li> <li><a href="https://codingmania.net/"><img src="img/menu_02.jpg" width="152" height="100" alt="カテゴリ02"></a> <div class="mod_submenu"> <ul> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> </ul> <!--mod_submenu_end--></div> </li> <li><a href="https://codingmania.net/"><img src="img/menu_03.jpg" width="152" height="100" alt="カテゴリ03"></a> <div class="mod_submenu"> <ul> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> </ul> <!--mod_submenu_end--></div> </li> <li><a href="https://codingmania.net/"><img src="img/menu_04.jpg" width="152" height="100" alt="カテゴリ04"></a> <div class="mod_submenu"> <ul> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> </ul> <!--mod_submenu_end--></div> </li> <li class="last"><a href="https://codingmania.net/"><img src="img/menu_05.jpg" width="152" height="100" alt="カテゴリ05"></a> <div class="mod_submenu sublast"> <ul> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> <li><a href="https://codingmania.net/">カテゴリサブメニュー</a></li> </ul> <!--mod_submenu_end--></div> </li> </ul> <!-- mod_categorynav_end --></div>
@charset "UTF-8"; /* mod_categorynav -----------------------------------------*/ .mod_categorynav{ width:960px; } .mod_categorynav ul{ } .mod_categorynav ul li{ position:relative; float:left; padding:0 10px 0 0; } .mod_categorynav ul li.last{ padding-right:0; } /* mod_submenu */ .mod_submenu{ position:absolute; top:90px; left:0px; z-index:9999; padding:20px 0 0 0; background:transparent url('img/bg_submenu-top.png') no-repeat left top; } .mod_submenu.sublast{ left:-98px; background:transparent url('img/bg_submenu-top02.png') no-repeat left top; } .mod_submenu{ display:none; } .mod_submenu ul{ background:transparent url('img/bk_submenu.jpg') no-repeat left bottom; width:240px; padding:0 5px 5px 5px; zoom: 1; } .mod_submenu ul li{ float:none; font-weight:bold; border-bottom:solid 1px #CCCCCC; padding:5px 0 0 0; margin:0 0 3px 0; } .mod_submenu ul li:last-child{ border-bottom:none; } .mod_submenu ul li a{ display:block; float:none; font-weight:bold; }
投稿 マウスオーバーすると補足メニューを表示します。 は CodingMania に最初に表示されました。
]]>投稿 ロールオーバー時、現在地表示時、画像を切り替えします。 は CodingMania に最初に表示されました。
]]><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript" src="js/gnavimg.js"></script>
$(function(){ $(".mod_Gnavi006 li:not(.current) a").each(function(){ var a = $(this); var img = a.find("img"); var src_off = img.attr("src"); var src_on = src_off.replace(/^(.+)_off(\.[^\.]+)$/,"$1_on$2"); $("<img />").attr("src",src_on); a.bind("mouseenter focus", function(){ img.attr("src", src_on); }); a.bind("mouseleave blur", function(){ img.attr("src", src_off); }); }); }); //current表示 $(function() { if ($('.mod_Gnavi006 li').hasClass('current')) { $(".mod_Gnavi006 li.current a img").attr("src",$(".mod_Gnavi006 li.current a img").attr("src").replace(/^(.+)_off(\.[^\.]+)$/,"$1_current$2")); } });
<div class="mod_Gnavi006"> <ul> <li><a href="#"><img src="img/menu01_off.jpg" width="150" height="45" alt="Menu01" /></a></li> <li><a href="#"><img src="img/menu02_off.jpg" width="168" height="45" alt="Menu02" /></a></li> <li class="current"><a href="#"><img src="img/menu03_off.jpg" width="149" height="45" alt="Menu03" /></a></li> <li><a href="#"><img src="img/menu04_off.jpg" width="149" height="45" alt="Menu04" /></a></li> </ul> <!--mod_Gnavi006_end --></div>
.mod_Gnavi006 ul{ width:616px; overflow:hidden; position:relative; } .mod_Gnavi006 ul li{ height:45px; float:left; } .mod_Gnavi006 ul li img{ display:block; /* IE6隙間防止 */ } .mod_Gnavi006 ul li a{ display:block; }
投稿 ロールオーバー時、現在地表示時、画像を切り替えします。 は CodingMania に最初に表示されました。
]]>投稿 画像置換でグローバルナビゲーションを作ります。 は CodingMania に最初に表示されました。
]]><div id="area_nav" class="mod_globalnav"> <ul> <li class="current-menu-item"><a class="nav01" href="#">メニュー01</a></li> <li><a class="nav02" href="#">メニュー02</a></li> <li><a class="nav03" href="#">メニュー03</a></li> <li><a class="nav04" href="#">メニュー04</a></li> <li><a class="nav05" href="#">メニュー05</a></li> </ul> <!--mod_globalnav_end--></div>
/* mod_globalnav 画像置換 -----------------------------------------*/ .mod_globalnav{ height:45px; } .mod_globalnav ul{ margin:0 auto; width:750px; height:45px; overflow:hidden; position:relative; } .mod_globalnav ul li{ float:left; width:150px; height:45px; overflow:hidden; } .mod_globalnav ul li a{ display:block; height:45px; text-indent: -9999px; background-image: url('bg_globalnav.jpg'); background-repeat:no-repeat; } .mod_globalnav ul li a.nav01{background-position:0px 0px; width:150px;} .mod_globalnav ul li.current-menu-item a.nav01, .mod_globalnav ul li a.nav01:hover{background-position:0px -45px;} .mod_globalnav ul li a.nav02{background-position:-150px 0px; width:150px;} .mod_globalnav ul li.current-menu-item a.nav02, .mod_globalnav ul li a.nav02:hover{background-position:-150px -45px;} .mod_globalnav ul li a.nav03{background-position:-300px 0px; width:150px;} .mod_globalnav ul li.current-menu-item a.nav03, .mod_globalnav ul li a.nav03:hover{background-position:-300px -45px;} .mod_globalnav ul li a.nav04{background-position:-450px 0px; width:150px;} .mod_globalnav ul li.current-menu-item a.nav04, .mod_globalnav ul li a.nav04:hover{background-position:-450px -45px;} .mod_globalnav ul li a.nav05{background-position:-600px 0px; width:150px;} .mod_globalnav ul li.current-menu-item a.nav05, .mod_globalnav ul li a.nav05:hover{background-position:-600px -45px;}
投稿 画像置換でグローバルナビゲーションを作ります。 は CodingMania に最初に表示されました。
]]>投稿 jqueryで現在地(カレント)にclassを指定します。 は CodingMania に最初に表示されました。
]]><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript" src="js/current.js"></script>
// Globalnav current $(function(){ var id = $("body").attr("id"); $(".mod_Gnavi ul li a."+id).addClass("current"); });
<body id="home"> <div class="mod_Gnavi"> <ul class="ex_clearfix"> <li><a class="home" href="home.html"><img src="img/nav01.jpg" width="150" height="90" alt="Menu01" /></a></li> <li><a class="corp" href="corp.html"><img src="img/nav02.jpg" width="149" height="90" alt="Menu02" /></a></li> <li><a class="service" href="service.html"><img src="img/nav03.jpg" width="149" height="90" alt="Menu03" /></a></li> <li><a class="faq" href="faq.html"><img src="img/nav04.jpg" width="149" height="90" alt="Menu04" /></a></li> </ul> <!--mod_Gnavi_end --></div> </body>
/* GlobalNavi -----------------------------------------*/ .mod_Gnavi ul{ width:597px; overflow:hidden; position:relative; } .mod_Gnavi ul li{ height:45px; float:left; overflow:hidden; } .mod_Gnavi ul li a.current img{ margin-top:-45px; display:block; /* IE6隙間防止 */ } .mod_Gnavi ul li a{ display:block; } .mod_Gnavi ul li a:link {} .mod_Gnavi ul li a:visited {} .mod_Gnavi ul li a:hover {margin-top:-45px;} .mod_Gnavi ul li a:active {margin-top:-45px;}
投稿 jqueryで現在地(カレント)にclassを指定します。 は CodingMania に最初に表示されました。
]]>