第三方投票頁面,只有一個html頁面
阿新 • • 發佈:2018-12-20
關於html的程式碼就不註釋了,我比較喜歡這段JS程式碼,所以就註釋一下JS程式碼。
程式碼如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>動漫投票</title> </head> <!-- 這裡使用了一張背景,註釋掉了。 <body style="background-image:url(body.jpeg); background-size:100%; background-repeat: no-repeat;"> --> <body> <div align="center"><img src="head2.jpg" /></div> <div align="center"> <h4>熱門動漫投票</h4> <table id="main" > <tr > <td> <input type="radio" name="option" checked="checked"/>貓和老鼠 </td> </tr> <tr> <td style="width:550px"> <div id=0 style="background-color:#acd6ff; width:0; height:20px; border-width:0px;"> </div> </td> <td> <label id="label0">0</label>票 </td> </tr> <tr> <td> <input type="radio" name="option" />海賊王 </td> </tr> <tr > <td> <div id=1 style="background-color:#0066cc; height:20px; width:0; border-width:0px; border-color:blue; border-style:solid ; text-align:right;" ></div> </td> <td> <label id="label1">0</label>票 </td> </tr> <tr > <td> <input type="radio" name="option" />喜羊羊 </td> </tr> <tr > <td> <div id=2 style="background-color:#ff7575; height:20px;width:0; border-width:0px; border-color:blue; border-style:solid ; text-align:right;" ></div> </td> <td> <label id="label2">0</label>票 </td> </tr> <tr> <td> <input type="radio" name="option" />其他 </td> </tr> <tr > <td> <div id=3 style="background-color:#5cadad;height:20px;width:0; border-width:0px; border-color:blue; border-style:solid ; text-align:right;" ></div> </td> <td> <label id="label3"> http://www.aivote.com/ </label>票 </td> </tr> <tr> <td><p> <input type="submit" value="確認投票" onclick="vote()"/> </td> </tr> </table> </div> </body> <script type="text/javascript"> //在每個投票選項後面寫了個div,用div的寬度來代表當前該選項的投票數。 function vote(){ //函式vote,當點選確認投票的時候,呼叫vote方法 //for迴圈的條件是,所有投票選項的個數。 for(var i = 0; i < document.getElementsByName("option").length; i++){ //查詢到是哪個投票選項被選中 if(document.getElementsByName("option")[i].checked == true){ var width = document.getElementById(i).style.width; //獲取到當前選項的寬度。 width = parseInt(width);//將寬度轉化為int型,因為獲取到的width的單位是px width += 3;//改變width的值,這裡就是定義每次投票的進度條的增速 document.getElementById(i).style.width = width+"px";//修改原div的寬度 var label = "label"+i;//lable標籤裡面寫的是當前的投票數目。 var num = document.getElementById(label).innerText;//獲取到當前的票數 document.getElementById(label).innerText = ++num;//票數加1,並修改原值 } } //alert("投票成功"); } </script> </html>