js實現(xiàn)商城星星評分的效果
在這里和朋友們分享一個使用js實現(xiàn)商城星星評分的效果,希望能給大家點幫助,當然更好的特效還有待大家完善。
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';
}
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)jquery程序設(shè)計有所幫助。
相關(guān)文章
使用Object.defineProperty實現(xiàn)簡單的js雙向綁定
這篇文章主要介紹了使用Object.defineProperty實現(xiàn)簡單的js雙向綁定的相關(guān)資料,需要的朋友可以參考下2016-04-04
JavaScript將Table導(dǎo)出到Excel實現(xiàn)思路及代碼
將Table導(dǎo)出到Excel不是一件困難的事,很多語言都可以實現(xiàn),本文主要介紹下使用JavaScript實現(xiàn)將table導(dǎo)出到excel,思路很清晰感興趣的你不妨參考下哈2013-03-03
js構(gòu)造函數(shù)constructor和原型prototype原理與用法實例分析
這篇文章主要介紹了js構(gòu)造函數(shù)constructor和原型prototype原理與用法,結(jié)合實例形式分析js構(gòu)造函數(shù)constructor和原型prototype基本原理、功能、使用方法及操作注意事項,需要的朋友可以參考下2020-03-03
靈活使用console讓js調(diào)試更簡單的方法步驟
這篇文章主要介紹了靈活使用console讓js調(diào)試更簡單的方法步驟,適當使用這些方法可以使調(diào)試更容易,更快速,更直觀,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04
promise結(jié)合requestAnimationFrame用法示例
這篇文章主要為大家介紹了promise結(jié)合requestAnimationFrame用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11
JavaScript數(shù)組排序的六種常見算法總結(jié)
這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)組排序的六種常見算法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用JavaScript數(shù)組具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

