jQuery實(shí)現(xiàn)的五星點(diǎn)評(píng)功能【案例】
本文實(shí)例講述了jQuery實(shí)現(xiàn)的五星點(diǎn)評(píng)功能。分享給大家供大家參考,具體如下:
效果圖:

需求分析:
1.鼠標(biāo)移入li標(biāo)簽,當(dāng)前l(fā)i標(biāo)簽和之前的li標(biāo)簽全部變?yōu)閷?shí)心;
2.鼠標(biāo)移開,所有的li標(biāo)簽變?yōu)榭招?
3.鼠標(biāo)點(diǎn)擊li標(biāo)簽,當(dāng)前l(fā)i標(biāo)簽和之前的li標(biāo)簽全部變?yōu)閷?shí)心
jq代碼實(shí)現(xiàn)過程:
var shiXin="★";
var kongXin='☆'
$('li').on('mouseenter',function ( ) {
//需求1:鼠標(biāo)移入后,當(dāng)前的li標(biāo)簽和前面的li標(biāo)簽顯示實(shí)心,后面的li標(biāo)簽顯示空心
$(this).text(shiXin).prevAll().text(shiXin).end().nextAll().text(kongXin);
}).on('mouseleave',function ( ) {
$('li').text(kongXin);
//找到索引的li,給這個(gè)li和它前面的li設(shè)置實(shí)心
$('li[index="dianji"]').text(shiXin).prevAll().text(shiXin);
}).on('click',function ( ) {
//給點(diǎn)擊的li添加索引,其余的去除索引
$(this).attr('index','dianji').siblings().removeAttr('index')
})
完整代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>www.dbjr.com.cn jQuery五星點(diǎn)評(píng)</title>
<style>
*{
margin: 0;
padding: 0;
}
ul {
list-style:none
}
li {
float:left;
cursor: pointer;
color: red;
font-size: 40px;
}
</style>
</head>
<body>
<ul>
<li>☆</li>
<li>☆</li>
<li>☆</li>
<li>☆</li>
<li>☆</li>
</ul>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$ ( function () {
/*一:需求分析: 1.鼠標(biāo)移入li標(biāo)簽,當(dāng)前l(fā)i標(biāo)簽和之前的li標(biāo)簽全部變?yōu)閷?shí)心;
2.鼠標(biāo)移開,所有的li標(biāo)簽變?yōu)榭招?
3.鼠標(biāo)點(diǎn)擊li標(biāo)簽,當(dāng)前l(fā)i標(biāo)簽和之前的li標(biāo)簽全部變?yōu)閷?shí)心
二:思路分析
1.獲取元素
2.注冊(cè)事件
3.事件處理
*/
/* var shiXin='★';
var kongXin='☆';
$ ( "li" ).on ( "mouseenter", function () {
// 1.鼠標(biāo)移入li標(biāo)簽,當(dāng)前l(fā)i標(biāo)簽和之前的li標(biāo)簽全部變?yōu)閷?shí)心,后面的五角星變?yōu)榭招?這一步必須要,不然往前移會(huì)有bug)
$ ( this ).text ( shiXin ).prevAll ().text ( shiXin ).end().nextAll ().text(kongXin)
//end()方法是返回上一個(gè)狀態(tài)的返回值
} ).on ( "mouseleave", function () {
//2.鼠標(biāo)移開,所有的li標(biāo)簽變?yōu)榭招?
$('li').text(kongXin);
$ ( 'li[index="dianji"]' ).text(shiXin).prevAll().text(shiXin);
//
} ).on('click',function ( ) {
//3.鼠標(biāo)點(diǎn)擊li標(biāo)簽,當(dāng)前l(fā)i標(biāo)簽和之前的li標(biāo)簽全部變?yōu)閷?shí)心
//給點(diǎn)擊的li添加索引
$(this).attr('index','dianji').siblings().removeAttr('index');
})*/
//第二遍:
var shiXin="★";
var kongXin='☆'
$('li').on('mouseenter',function ( ) {
//需求1:鼠標(biāo)移入后,當(dāng)前的li標(biāo)簽和前面的li標(biāo)簽顯示實(shí)心,后面的li標(biāo)簽顯示空心
$(this).text(shiXin).prevAll().text(shiXin).end().nextAll().text(kongXin);
}).on('mouseleave',function ( ) {
$('li').text(kongXin);
//找到索引的li,給這個(gè)li和它前面的li設(shè)置實(shí)心
$('li[index="dianji"]').text(shiXin).prevAll().text(shiXin);
}).on('click',function ( ) {
//給點(diǎn)擊的li添加索引,其余的去除索引
$(this).attr('index','dianji').siblings().removeAttr('index')
})
} )
</script>
</body>
</html>
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery頁面元素操作技巧匯總》、《jQuery常見事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- JS實(shí)現(xiàn)五星好評(píng)案例
- JS實(shí)現(xiàn)五星好評(píng)效果
- JavaScript實(shí)現(xiàn)商品評(píng)價(jià)五星好評(píng)
- 基于jquery實(shí)現(xiàn)五星好評(píng)
- jQuery基于圖層模仿五星星評(píng)價(jià)功能的方法
- js實(shí)現(xiàn)五星評(píng)價(jià)功能
- javascript實(shí)現(xiàn)五星評(píng)分功能
- javascript實(shí)現(xiàn)五星評(píng)價(jià)代碼(源碼下載)
- JS與JQuery分別實(shí)現(xiàn)淘寶五星好評(píng)特效
相關(guān)文章
使用jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左右按鈕滑動(dòng)切換
在做web前端開發(fā)的時(shí)候經(jīng)常遇到圖片滑動(dòng)切換特效,接下來通過本文給大家分享使用jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左右按鈕滑動(dòng)切換特效,感興趣的朋友參考實(shí)現(xiàn)代碼2017-08-08
jQuery Ajax之$.get()方法和$.post()方法
load()方法通常用來從Web服務(wù)器上獲取靜態(tài)的數(shù)據(jù)文件,然而這并不能體現(xiàn)Ajax的全部價(jià)值。在項(xiàng)目中,如果需要傳遞一些參數(shù)給服務(wù)器中的頁面,那么可以使用$.get()或者$.post()方法(或者是后面要講解到的$.ajax方法)。2009-10-10
自編jQuery插件實(shí)現(xiàn)模擬alert和confirm
現(xiàn)在絕大多數(shù)網(wǎng)站都不用自帶的alert和confirm了,因?yàn)榻缑嫣擦?。因此這個(gè)插件就這樣產(chǎn)生了...2014-09-09
jQuery實(shí)現(xiàn)可關(guān)閉固定于底(頂)部的工具條菜單效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)可關(guān)閉固定于底(頂)部的工具條菜單效果,可實(shí)現(xiàn)固定位置顯示及響應(yīng)鼠標(biāo)點(diǎn)擊展開與關(guān)閉的功能,涉及jQuery響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁面元素樣式屬性的相關(guān)技巧,需要的朋友可以參考下2015-11-11
幾行代碼輕松搞定jquery實(shí)現(xiàn)flash8類似的連接效果
幾行代碼輕松搞定jquery實(shí)現(xiàn)flash8類似的連接效果...2007-05-05
JQuery 拾色器插件發(fā)布-jquery.icolor.js
web項(xiàng)目中不少地方需要用到顏色選擇器,比如設(shè)置某個(gè)元素的背景色、邊框色等等,按照我們交互設(shè)計(jì)的期望-設(shè)色器最好簡單易用,僅顯示常用的那些色塊給用戶選擇,另外提供一個(gè)輸入框方便用戶輸入自定義的色值。2010-10-10

