基于js实现投票的实例代码
本文将介绍如何使用JavaScript实现投票功能,并特别关注柱状投票图的效果。这种投票图具有立体感,让人一目了然。如果你对这方面感兴趣,不妨参考下面的实例代码。
一、js柱状投票图
实现代码:
```html
body { font-family: Arial, Helvetica, sans-serif; color: fff; background-color: 000000; }
.zhu { margin: 100px auto; width: 420px; position: relative; }
.bar { height: 50px; width: 200px; position: absolute; bottom: 0; text-align: center; line-height: 50px; }
.good { background-color: f00; left: 0; }
.bad { background-color: 009900; right: 0; }
// 这里可以编写JavaScript代码,通过获取用户的选择,动态更新柱状投票图的数据和显示。
// 可以使用innerHTML属性来设置或返回元素内部的HTML内容。
// 可以使用value属性来获取或设置表单元素(如单选按钮)的值。
```
一、投票系统(HTML版)
在网页上,我们设计了一个简单的投票系统。用户可以输入好评票数和差评票数,点击提交按钮后,会计算出总票数,并显示好评和差评的百分比。
HTML代码:
```html
function calculateVotes() {
var good = parseInt(document.ballot.good_num.value);
var bad = parseInt(document.ballot.bad_num.value);
var sum = good + bad;
document.getElementById("total")nerHTML = "总数为:" + sum + "票";
var sum_g = Math.round((good / sum) 100);
var sum_b = Math.round((bad / sum) 100);
document.getElementById("good")nerHTML = "好评:" + sum_g + "%";
document.getElementById("bad")nerHTML = "差评:" + sum_b + "%";
}
```
二、JavaScript投票系统(图形化展示)
除了简单的数字计算,我们还可以利用JavaScript和HTML来创建一个更直观的投票系统。用户可以选择喜欢的运动,投票后,相应的运动得票率的条形图会实时更新。
HTML代码:
```html
.voteresult {
display: block;
float: left;
width: 250px;
height: 10px;
background-color: EEE;
overflow: hidden;
}
.style3 { background-color: 666666; } / 用于显示得票率的颜色 /
var total_vote = 0; // 总投票数初始化为0
var lq_vote = 0; // 篮球得票数初始化为0(可按需修改)等其它得票数变量设置同样操作。其余的运动类型设置类似。这里仅展示篮球示例。具体实现代码较长,这里省略了其它部分代码。完整代码请参见原文。主要功能包括投票计算、得票率计算和图形化展示等。建议自行将其它运动的选项设置进行添加完善。下面是代码的一部分:该函数将投票结果以条形图的形式展示出来。具体实现细节请参见完整代码。如有需要,请自行补充和完善代码内容。本段代码提供了一个基础的框架供学习和参考使用。 后续待完善内容包括处理用户投票的逻辑以及更新条形图高度的逻辑等。 省略了部分代码以实现完整功能。部分细节未展开完整,具体实现请参考完整的实现代码。等细节根据实际需要补充和完善。
下面展示的是投票系统的界面设计部分。