#jqueryをjavascriptへ書き換えについて
下記jqueryをjavascriptへ書き換えを行いました。
jsにて下記エラーが表示されたのですが、どこが間違っているのかわからない状況になります。
大変恐縮ですが、プログラミングにつきまして
初心者のため何が違うのかなど詳しくご教示いただけると幸いです。
お手数おかけいたしますが、何卒よろしくお願いいたします。
参考サイトはこちらになります。
######エラー文:Uncaught SyntaxError: Unexpected identifier
jquery
1$("#tab1").click(moveToFirst); 2$("#tab2").click(moveToSecond); 3$("#tab3").click(moveToThird); 4$("#tab4").click(moveToFour); 5 6function moveToFirst() { 7 $("#slide").attr('class', 'move-to-first'); 8 $(".tab").attr('class', 'tab'); 9 $("#tab1").attr('class', 'tab selected'); 10} 11 12function moveToSecond() { 13 $("#slide").attr('class', 'move-to-second'); 14 $(".tab").attr('class', 'tab'); 15 $("#tab2").attr('class', 'tab selected'); 16} 17 18function moveToThird() { 19 $("#slide").attr('class', 'move-to-third'); 20 $(".tab").attr('class', 'tab'); 21 $("#tab3").attr('class', 'tab selected'); 22} 23 24function moveToFour() { 25 $("#slide").attr('class', 'move-to-four'); 26 $(".tab").attr('class', 'tab'); 27 $("#tab4").attr('class', 'tab selected'); 28}
↓上記jqueryを下記JavaScriptへ書き換えました
JavaScript
1document.getElementById("tab1").onclick = function() { 2 function moveToFirst() { 3 var content1 = document.getElementById("slide"); 4 content1.classList.add("move1"); 5 var tab1 = document.getElementById("tab1"); 6 tab1.classList.add("tab selected"); 7 } 8}; 9 10document.getElementById("tab2").onclick = function() { 11 function moveToSecond() { 12 var content2 = document.getElementById("slide"); 13 content2.classList.add("move2"); 14 var tab2 = document.getElementById("tab2"); 15 tab1.classList.add("tab selected"); 16 } 17}; 18 19document.getElementById("tab3").onclick = function() { 20 function moveToThird() { 21 var content3 = document.getElementById("slide"); 22 content3.classList.add("move3"); 23 var tab3 = document.getElementById("tab3"); 24 tab3.classList.add("tab selected"); 25 } 26}; 27 28document.getElementById("tab4").onclick = function() { 29 function moveToFour() { 30 var content4 = document.getElementById("slide"); 31 content4.classList.add("move4"); 32 var tab4 = document.getElementById("tab4"); 33 tab4.classList.add("tab selected"); 34 } 35}; 36
念の為、html cssも記載いたします
html
1<div id="wrap"> 2 <div id="tab1" class="tab selected">Tab 1</div> 3 <div id="tab2" class="tab">Tab 2</div> 4 <div id="tab3" class="tab">Tab 3</div> 5 <div id="tab4" class="tab">Tab 4</div> 6 <div id="container"> 7 <div id="slide" class=""> 8 <div id="first" class="box">Check this Out</div> 9 <div id="second" class="box">TAB TWO</div> 10 <div id="third" class="box">TAB THREE</div> 11 <div id="four" class="box">TAB FOUR</div> 12 </div> 13 </div> 14 </div>
css
1body, html { 2 margin: 0px; 3 padding: 0px; 4 width: 100%; 5 height:100%; 6 text-align: center; 7} 8 9#wrap { 10 width: 400px; 11 margin: 0 auto; 12 margin-top: 10px; 13} 14 15.tab { 16 height: 40px; 17 width: 100px; 18 border-bottom: 4px solid black; 19 line-height: 40px; 20 text-align: center; 21 font-size: 20pt; 22 float: left; 23 cursor: pointer; 24} 25 26.selected { 27 background-color: black; 28 color: white; 29 border: none; 30} 31 32#container { 33 position: relative; 34 width: 400px; 35 height: 200px; 36 overflow: hidden; 37 clear: left; 38} 39 40.box { 41 display: inline-block; 42 white-space: nowrap; 43 position: absolute; 44 width: 400px; 45 height: 200px; 46 47 line-height: 200px; 48 text-align: center; 49 font-size: 28pt; 50 cursor: pointer; 51} 52 53#first { 54 top: 0px; 55 left: 0px; 56} 57 58#second { 59 top: 0px; 60 left: 400px; 61} 62 63#third { 64 top: 0px; 65 left: 800px; 66} 67 68#four { 69 top: 0px; 70 left: 1200px; 71} 72 73#slide { 74 transition: transform 1s ease-in-out 0s; 75 -moz-transition: -moz-transform 1s ease-in-out 0s; 76 -webkit-transition: -webkit-transform 1s ease-in-out 0s; 77} 78 79.move-to-second { 80 transform: translateX(-400px); 81 -moz-transform: translateX(-400px); 82 -webkit-transform: translateX(-400px); 83} 84 85.move-to-third { 86 transform: translateX(-800px); 87 -moz-transform: translateX(-800px); 88 -webkit-transform: translateX(-800px); 89} 90 91.move-to-first { 92 transform: translateX(0px); 93 -moz-transform: translateX(0px); 94 -webkit-transform: translateX(0px); 95} 96 97.move-to-four { 98 transform: translateX(-1200px); 99 -moz-transform: translateX(-1200px); 100 -webkit-transform: translateX(-1200px); 101}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/26 04:10