1/* 2campaignTimer.js 3update 2023/1/11 4====================== 5ãã£ã³ãã¼ã³æéè¨å®ç¨ 6====================== 7ãã®ã¹ã¯ãªããã¯äºãéå§æ¥æãçµäºæ¥æã決ã¾ã£ã¦ãããã£ã³ãã¼ã³å°ç¨ã§ãã 8ãã£ã³ãã¼ã³ã®éå§æ¥æãçµäºæ¥æã®ä¸¡æ¹ãè¨å®ããã¦ããªãã¨åä½ãã¾ããã 9 10*********** 11ä½¿ç¨æ¹æ³ 12*********** 131ï¼ãã£ã³ãã¼ã³æéå¤ï¼ããã©ã«ãç¶æ ï¼ã«è¡¨ç¤ºããè¦ç´ å ¨ã¦ã«ã¯ã©ã¹ camp__def ãä»ä¸ããã 14â»å¸¸æè¡¨ç¤ºã®è¦ç´ ã«ã¯ä»ä¸ãã¦ã¯ãªããªãã 152ï¼ãã£ã³ãã¼ã³æéä¸ã«è¡¨ç¤ºããè¦ç´ å ¨ã¦ã«ã¯ã©ã¹ camp__main ãä»ä¸ããã 163ï¼ãã£ã³ãã¼ã³æéä¸ãããã«ç¹å®ã®æéã«è¡¨ç¤ºããè¦ç´ å ¨ã¦ã«ã¯ã©ã¹ camp__sub ãä»ä¸ããã 17â»ã¯ã©ã¹åã®åèªã®ã¤ãªãã¯ã¢ã³ãã¼ã¹ã³ã¢2ã¤ã§ãããã¨ãå¿ããã«ã 184ï¼ããã«.camp__def, .camp__main, .camp__sub ãä»ä¸ãããã¹ã¦ã®è¦ç´ ã䏿¦é表示ã«ãããã 19style="display:none;"ãæå®ããã 20 215ï¼HTMLä¸ã«<scipt src="example-path/campaignTime.js" defer></scipt>ãè²¼ãã 226ï¼campaignTime.jsã®èªã¿è¾¼ã¿ãããã¨ã« 23-------------------------- 24<script> 25 window.addEventListener('DOMContentLoaded', ()=>{ 26 campaignTimer({ 27 mainStart: '2023/1/11 0:00', 28 mainEnd: '2023/1/14 0:00' 29 }); 30 }); 31</script> 32-------------------------- 33ãè¨è¿°ããã 34jQueryæ¬ä½ãèªã¿è¾¼ãã§ããå ´å㯠window.addEventListener('DOMContentLoaded', ()=>{}); ã®ä»£ããã« 35$(function(){}); ã®ãããã¯{}å ã§campaignTimerãè¨è¿°ãã¦ãããã 36 377ï¼æä½éå¿ è¦ãªãã©ã¡ã¼ã¿ã¼ã¯ä»¥ä¸2㤠38ã»ãã£ã³ãã¼ã³éå§æ¥æ mainStart 39ã»ãã£ã³ãã¼ã³çµäºæ¥æ mainEnd 40 41ãã®ä»ã«ãã£ã³ãã¼ã³ã®ä¸ã«å ¥ãåã«ãªããã£ã³ãã¼ã³ï¼ã«ã¦ã³ããã¦ã³ããã¼ãªã©ï¼ã表示ãã 42ã»ãµããã£ã³ãã¼ã³éå§æ¥æ subStart 43ã»ãµããã£ã³ãã¼ã³çµäºæ¥æ subEnd 44â»subEndãè¨å®ãã¦ããªãå ´åããµããã£ã³ãã¼ã³ã®çµäºæ¥æã¯mainEndã¨åãã«ãªãã 45 46ãã¹ãæ¥æã®è¨å® 47ã»æ«å®çã«ç¾å¨æ¥æãè¨å® testTime 48 49æ¥æã®è¨å®ã¯ 'YYYY/MM/DD 00:00' ã¾ã㯠'YYYY/M/D 0:00' ã«ããæå®ãå¯è½ã 50ä¾ï¼2023å¹´1æ4æ¥ã9æ2åã§ããã° '2023/01/04 09:02' ã¾ã㯠'2023/1/4 9:02' ã©ã¡ããå¯è½ã 51ãã©ã¡ã¼ã¿ãªã®ã§ãããã¯{}å ã§ã®è¨è¿°é ã¯é ä¸åã§ãããã ãã«ã³ãã§åºåããã¨ã 52 538ï¼ãã®JSã§è¡¨ç¤ºãããè¦ç´ 㯠display: block; ã ããdata-camDisplayStyle屿§ã®å¤ã« 54inline, ,inline-block, flexãªã©ã¹ã¿ã¤ã«ãæå®ã§ããã 55data-camDisplayStyle="inline" 56data-camDisplayStyle="flex" 57*/ 58 59'use strict'; 60 61const campaignTimer = ({mainStart = 0, mainEnd = 0, subStart = 0, subEnd = 0, testTime = 0}) => { 62 //ãã£ã³ãã¼ã³è¡¨ç¤ºåæ¿ã®è¦ç´ 63 let campAllEle = document.querySelectorAll('[class^="camp__"]'); 64 campAllEle.forEach((ele)=>{ 65 ele.style.display = 'none'; 66 }); 67 68 //ãã£ã³ãã¼ã³å¤ï¼ããã©ã«ãï¼ã®è¦ç´ 69 let defaultElem = document.querySelectorAll('.camp__def'); 70 //ã¡ã¤ã³ãã£ã³ãã¼ã³ã®è¦ç´ 71 let campMainEle = document.querySelectorAll('.camp__main'); 72 //ãµããã£ã³ãã¼ã³ã®è¦ç´ 73 let campSubEle = document.querySelectorAll('.camp__sub'); 74 75 //ã¡ã¤ã³ãã£ã³ãã¼ã³éå§æ¥æ 76 let main_start = new Date(mainStart).getTime(); 77 //ã¡ã¤ã³ãã£ã³ãã¼ã³çµäºæ¥æ 78 let main_end = new Date(mainEnd).getTime(); 79 //ãµããã£ã³ãã¼ã³éå§æ¥æ 80 let sub_start = new Date(subStart).getTime(); 81 //ãµããã£ã³ãã¼ã³çµäºæ¥æ 82 let sub_end = new Date(subEnd).getTime(); 83 //ãã¹ãæ¥æ 84 let test_time = testTime; 85 86 //ç¾å¨æ¥æã®è¨å® 87 let nowTime; 88 if(test_time === 0) { 89 nowTime = new Date().getTime(); 90 } else { 91 //ãã¹ãã¿ã¤ã ãè¨å®ããã¦ãããç¾å¨æ¥æãæ«å®çã«ãã¹ãã¿ã¤ã ã«ãã 92 nowTime = new Date(test_time).getTime(); 93 } 94 95 //ã¡ã¤ã³ãã£ã³ãã¼ã³ã®è¡¨ç¤º 96 if(nowTime >
96= main_start && nowTime < main_end) { 97 //ã¡ã¤ã³ãã£ã³ãã¼ã³æéä¸ 98 campMainEle.forEach((ele)=>{ 99 elementDisplay(ele); 100 }); 101 } else { 102 //ã¡ã¤ã³ãã£ã³ãã¼ã³æéå¤ 103 defaultElem.forEach((ele)=>{ 104 elementDisplay(ele); 105 }); 106 } 107 108 //ãµããã£ã³ãã¼ã³ã®è¡¨ç¤º 109 if(sub_end === 0) { 110 if(nowTime >= sub_start && nowTime < main_end) { 111 campSubEle.forEach((ele)=>{ 112 elementDisplay(ele); 113 }); 114 } 115 } else { 116 if(nowTime >= sub_start && nowTime < sub_end) { 117 campSubEle.forEach((ele)=>{ 118 elementDisplay(ele); 119 }); 120 } 121 } 122 123 //表示ç¨é¢æ° 124 function elementDisplay(ele){ 125 let displayStyle = ele.getAttribute('data-camDisplayStyle'); 126 if(displayStyle === undefined) { 127 ele.style.display = 'block'; 128 } else { 129 //data-camDisplayStyleãæå®ããã¦ããããdisplayããããã£ã«å¤ãè¨å®ãã 130 ele.style.display = displayStyle; 131 } 132 } 133}
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.