js星星評(píng)分效果
html如下:
<div class="starts"> <ul id="pingStar"> <li rel="1" title="特別差,給1分"></li> <li rel="2" title="很差,給2分"></li> <li rel="3" title="一般般,給3分"></li> <li rel="4" title="很好,給4分"></li> <li rel="5" title="非常好,給5分"></li> <span id="dir"></span> </ul> <input type="hidden" value="" id="startP"> </div>
css樣式:
.starts,.starts ul{float:left;}
.starts{padding-left:16px;padding-top:7px;}
.starts ul li{width:32px;height:31px;float:left;background:#ddd;padding-right:3px;}
.starts ul li.on{background:red;}
.starts ul span{display:inline;float:left;padding-left:10px;height:31px;line-height:31px;}
最后js調(diào)用如下:
window.onload = function () {
var s = document.getElementById("pingStar"),
m = document.getElementById('dir'),
n = s.getElementsByTagName("li"),
input = document.getElementById('startP'); //保存所選值
clearAll = function () {
for (var i = 0; i < n.length; i++) {
n[i].className = '';
}
}
for (var i = 0; i < n.length; i++) {
n[i].onclick = function () {
var q = this.getAttribute("rel");
clearAll();
input.value = q;
for (var i = 0; i < q; i++) {
n[i].className = 'on';
}
m.innerHTML = this.getAttribute("title");
}
n[i].onmouseover = function () {
var q = this.getAttribute("rel");
clearAll();
for (var i = 0; i < q; i++) {
n[i].className = 'on';
}
}
n[i].onmouseout = function () {
clearAll();
for (var i = 0; i < input.value; i++) {
n[i].className = 'on';
}
}
}
}
查看演示 http://demo.jb51.net/js/2014/jsxxdf/
如果有喜歡使用基于jquery的星星打分效果,可以參考這個(gè)地址:http://www.dbjr.com.cn/jiaoben/195077.html
- JS實(shí)現(xiàn)星星評(píng)分功能實(shí)例代碼(兩種方法)
- jquery插件star-rating.js實(shí)現(xiàn)星級(jí)評(píng)分特效
- js點(diǎn)亮星星評(píng)分并獲取參數(shù)的js代碼
- JS實(shí)現(xiàn)帶提示的星級(jí)評(píng)分效果完整實(shí)例
- javascript實(shí)現(xiàn)五星評(píng)分功能
- js實(shí)現(xiàn)的星星評(píng)分功能函數(shù)
- javascript 星級(jí)評(píng)分效果(手寫)
- AngularJS實(shí)現(xiàn)星星等級(jí)評(píng)分功能
- JavaScript制作淘寶星級(jí)評(píng)分效果的思路
- css+html+js實(shí)現(xiàn)五角星評(píng)分
相關(guān)文章
uni-app實(shí)現(xiàn)微信小程序長(zhǎng)按拍視頻功能
深入學(xué)習(xí)JavaScript中的promise
IE6下javasc#ipt:void(0) 無效的解決方法
JavaScript canvas實(shí)現(xiàn)九宮格切圖效果
JS實(shí)現(xiàn)帶動(dòng)畫的回到頂部效果

