バイラルで人気になっていた、こちらを真似したプログラムを作っています。
http://www.copywriter.co.jp/copyslot/
htmlの値(文字が書かれている)に、jsの配列の値をランダムに入れたいです。
下記でいうと、HTMLのid box1 box2 box3に、copyの配列をランダムに表示させるようにしたいです。
jsの、copy[putCopy]を
box1,box2,box3に表示させたいです。
copyの配列も今は、少ないですが、100個とかになったとき大変なのでhtmlにテキスト表示させるだけでなく、変数を入れたいのですが、どうしたらいいでしょうか。
$ is not defined と出るので、書式も違うようです。
$(function(){ 'use strict'; var box1 = document.getElementById('box1'); var box2 = document.getElementById('box2'); var box3 = document.getElementById('box3'); var copy =["新しい","朝が来た","すごい","ボス","そんな",]; var putCopy = copy[Math.floor(Math.random() * copy.length)]; //クリックされた時の動作を定義 $('#box1').click(function(){ $('#box1').html("????あってる???") }); });
<!DOCTIPE html> <html lang ="ja"> <head> <meta charset ="utf-8"> <title>コピースロット</title> <link rel="stylesheet" type="text/css" href="stylesheet.css"> <script type="text/javascript" src="script.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> </head> <body> <!---後で画像入れる ↓---> <h1>コピースロット</h1> <ul> <li class="box" id="box1">そうだ</li> <li class="box" id="box2">このろくでもない</li> <li class="box" id="box3">これが日本だ</li> </ul> </body> </html>
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/01 05:51