前提・実現したいこと
クリックごとに音の再生、ボタンの下に画像表示をさせたいです。
HTML、CSS、javaScriptにてページを作成しました。
しかし、記述が不完全なため画像表示までに至っていません。
発生している問題・エラーメッセージ
音は再生されるが画像は表示されない
該当のソースコード
HTML
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="mainpage.css"> <meta charset="UTF-8"> <title>aaa</title> <script src="javatest1.js" defer></script> </head> <div id="kuriku"><a href="#" class="btn-square">TEST</a>
</div> <body> <div id="target"></div> </body> </html>javascript
document.getElementById("kuriku").addEventListener("click",function() {
var my_audio = new Audio("音声ファイルのURL");
//ボタンにクリックイベントを設定
my_audio.currentTime = 0; //再生開始位置を先頭に戻す
my_audio.play(); //サウンドを再生
}); var target = document.getElementById( 'target' ); var bt = document.getElementById( 'bt' ); bt.addEventListener( 'click', function( e ) { var imglist = [ 画像のURL ] var selectnum = Math.floor(Math.random() * imglist.length); var element = '<img src="' + imglist[ selectnum ] + '" alt="" />'; target.innerHTML = element; }, false );
CSS
.btn-square {
display: inline-block;
padding: 0.5em 1em;
text-decoration: none;
background: #ad0404;/ボタン色/
color: #FFF;
border-bottom: solid 4px #627295;
border-radius: 3px;
}
.btn-square:active {
/ボタンを押したとき/
-webkit-transform: translateY(4px);
transform: translateY(4px);/下に動く/
border-bottom: none;/線を消す/
}
試したこと
"target"の位置を変えてみたりしましたが、見当違いの気もしています。
回答2件
あなたの回答
tips
プレビュー