電子書籍の厳選無料作品が豊富!

学習サイトを見よう見まねで、JavaScriptでおみくじを作りました。
ボタンをもう1つ増やして、おみくじとは別でクリックさせたいです。
style.cssに2つ目のボタンの要素?や、もう1つmain1.jsを作ってみたのですが、2つ目のボタンが出てきてくれません、、
元の、おみくじはできているのですが、これにどう足せば2つ目のボタンができますか?


-------index.html----------------------------------------

<!DOCTYPE html>
<html lang="ja">

<head>
<meta charset="utf-8">
<title>おみくじ</title>
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<div id="btn">?</div>
<script src="js/main.js"></script>
</body>

</html>


-----stylse.css------------------------------------------------

@charset "utf-8";
body{
background: #efefef;/*背景(灰)*/
}

#btn{
margin: 30px auto 0;
width: 400px;
height: 400px;
border-radius: 50%;
background: #00BFFF;/*ボタンの色(青)*/
text-align: center;
line-height: 400px;
color: #fff;/*中の文字(白)*/
font-size: 42px;
font-weight: bold;
cursor: pointer;
opacity:0.9;
box-shadow:0 20px 0 #007FFF;
border: 3px solid #007FFF;
user-select: none;
}

#btn:hover{
opacity:1;
}

#btn.pushed{
margin-top:42px;
box-shadow:0 8px 0 #007FFF;
}

}



-----main.js---------------------------------------------------

(function(){
'use strict';

var btn = document.getElementById('btn');

btn.addEventListener('click',function(){

var results=['大吉','小吉','中吉'];
var n=Math.floor(Math.random()*results.length);
this.textContent=results[n];
});
btn.addEventListener('mousedown',function(){
this.className='pushed';
});
btn.addEventListener('mouseup',function(){
this.className='';
});

})();

質問者からの補足コメント

  • 単にボタンを2つではなく、それぞれ別の動きをするボタンを作りたいです。
    ボタン1をおしたら、ボタン1が
    ボタン2をおしたら、ボタン2が動くようにしたいです

      補足日時:2018/02/20 16:59

A 回答 (2件)

> ボタン1をおしたら、ボタン1が


> ボタン2をおしたら、ボタン2が動くようにしたいです

btnをクラスにしたら

var btns = document.querySelectorAll('.btn');
btns[0].addEventListener(・・・);
btns[1].addEventListener(・・・);

とすればいいでしょう。
    • good
    • 0

単にボタンを2つ表示したいならこうしてください



idで指定しているボタンをclassに変更し2個置く
<div class="btn">?</div>
<div class="btn">?</div>

スタイルシート「#btn」となっている箇所を「.btn」に変える
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!