1/* ============================================================ 2 odoru.com ã°ãã¼ãã«ããã²ã¼ã·ã§ã³ JSï¼åãåºãçï¼ 3 ------------------------------------------------------------ 4 å ãµã¤ãã®å®è£ ï¼jQueryä¾åï¼: 5 $("#menuBtn, #menuBtn2, .menuOff").on("click", function () { 6 $("#menuBtn, #menuBtn2").fadeToggle(100); 7 $("#navAll").fadeToggle(300); 8 }); 9 10 jQuery ãèªã¿è¾¼ã¾ãªãã¦ãåããããç´ ã®JavaScriptã§ 11 åãééåä½ï¼ãã¿ã³ã®å ¥ãæ¿ãï¼ã¡ãã¥ã¼ã®ãã§ã¼ã表示ï¼ã 12 åç¾ãã¦ãã¾ããnav.html / nav.css ã¨ä¸ç·ã«èªã¿è¾¼ãã§ãã ããã 13 14 ãã¼ã¸å´ã§æ¢ã« jQuery ã使ã£ã¦ããå ´åã§ãããã®ã¹ã¯ãªãã㯠15 jQueryãªãã§åä½ããã®ã§ããã®ã¾ã¾å ±åã§ãã¾ãã 16============================================================ */ 17(function () { 18 "use strict"; 19 20 function initOdoruNav() { 21 var menuBtn = document.getElementById("menuBtn"); 22 var menuBtn2 = document.getElementById("menuBtn2"); 23 var navAll = document.getElementById("navAll"); 24 25 if (!menuBtn || !menuBtn2 || !navAll) { 26 return; // nav.html ãèªã¿è¾¼ã¾ãã¦ããªã 27 } 28 29 var isOpen = false; 30 var closeTimer = null; 31 32 function openMenu() { 33 isOpen = true; 34 window.clearTimeout(closeTimer); 35 36 menuBtn.style.display = "none"; 37 menuBtn2.style.display = "block"; 38 39 navAll.style.display = "block"; 40 // display:none -> block ã«ããç´å¾ã« opacity ãå¤ããªã㨠41 // ãã©ã³ã¸ã·ã§ã³ãå¹ããªããããæ¬¡ã®ãã¬ã¼ã ã§åæ ãã 42 requestAnimationFrame(function () { 43 navAll.style.opacity = "1"; 44 }); 45 } 46 47 function closeMenu() { 48 isOpen = false; 49 50 menuBtn.style.display = "block"; 51 menuBtn2.style.display = "none"; 52 53 navAll.style.opacity = "0"; 54 closeTimer = window.setTimeout(function () { 55 if (!isOpen) { 56 navAll.style.display = "none"; 57 } 58 }, 300); // nav.css ã® transition: opacity 0.3s ã¨åããã 59 } 60 61 function toggleMenu() { 62 if (isOpen) { 63 closeMenu(); 64 } else { 65 openMenu(); 66 } 67 } 68 69 menuBtn.addEventListener("click", toggleMenu); 70 menuBtn2.addEventListener("click", toggleMenu); 71 72 // ã¡ãã¥ã¼å ã®ãªã³ã¯ï¼.menuOffï¼ãã¯ãªãã¯ãããã¡ãã¥ã¼ãéãã 73 navAll.addEventListener("click", function (event) { 74 if (event.target.closest && event.target.closest(".menuOff")) { 75 closeMenu(); 76 } 77 }); 78 } 79 80 if (document.readyState === "loading") { 81 document.addEventListener("DOMContentLoaded", initOdoruNav); 82 } else { 83 initOdoruNav(); 84 } 85})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.