js實(shí)現(xiàn)商城星星評(píng)分的效果
在這里和朋友們分享一個(gè)使用js實(shí)現(xiàn)商城星星評(píng)分的效果,希望能給大家點(diǎn)幫助,當(dā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';
}
}
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)jquery程序設(shè)計(jì)有所幫助。
- JavaScript評(píng)論點(diǎn)贊功能的實(shí)現(xiàn)方法
- 利用ASP.NET MVC+Bootstrap搭建個(gè)人博客之praise.js點(diǎn)贊特效插件(二)
- JS實(shí)現(xiàn)星星評(píng)分功能實(shí)例代碼(兩種方法)
- 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)星星打分效果的方法
- javascript實(shí)現(xiàn)五星評(píng)價(jià)代碼(源碼下載)
- javascript實(shí)現(xiàn)隨機(jī)顯示星星特效
- JS實(shí)現(xiàn)簡(jiǎn)單的點(diǎn)贊與踩功能示例
相關(guān)文章
使用Object.defineProperty實(shí)現(xiàn)簡(jiǎn)單的js雙向綁定
這篇文章主要介紹了使用Object.defineProperty實(shí)現(xiàn)簡(jiǎn)單的js雙向綁定的相關(guān)資料,需要的朋友可以參考下2016-04-04
JavaScript將Table導(dǎo)出到Excel實(shí)現(xiàn)思路及代碼
將Table導(dǎo)出到Excel不是一件困難的事,很多語(yǔ)言都可以實(shí)現(xiàn),本文主要介紹下使用JavaScript實(shí)現(xiàn)將table導(dǎo)出到excel,思路很清晰感興趣的你不妨參考下哈2013-03-03
js構(gòu)造函數(shù)constructor和原型prototype原理與用法實(shí)例分析
這篇文章主要介紹了js構(gòu)造函數(shù)constructor和原型prototype原理與用法,結(jié)合實(shí)例形式分析js構(gòu)造函數(shù)constructor和原型prototype基本原理、功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-03-03
JS實(shí)現(xiàn)單行文字不間斷向上滾動(dòng)的方法
這篇文章主要介紹了JS實(shí)現(xiàn)單行文字不間斷向上滾動(dòng)的方法,以實(shí)例形式較為詳細(xì)的分析了文字滾動(dòng)效果實(shí)現(xiàn)的原理與技巧,需要的朋友可以參考下2015-01-01
靈活使用console讓js調(diào)試更簡(jiǎn)單的方法步驟
這篇文章主要介紹了靈活使用console讓js調(diào)試更簡(jiǎn)單的方法步驟,適當(dāng)使用這些方法可以使調(diào)試更容易,更快速,更直觀,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04
promise結(jié)合requestAnimationFrame用法示例
這篇文章主要為大家介紹了promise結(jié)合requestAnimationFrame用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
JavaScript數(shù)組排序的六種常見(jiàn)算法總結(jié)
這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)組排序的六種常見(jiàn)算法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用JavaScript數(shù)組具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Swiper.js插件超簡(jiǎn)單實(shí)現(xiàn)輪播圖
這篇文章主要介紹了Swiper.js插件超簡(jiǎn)單實(shí)現(xiàn)輪播圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03

