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頁(yè)面元素操作技巧匯總》、《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)切換特效,接下來(lái)通過本文給大家分享使用jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左右按鈕滑動(dòng)切換特效,感興趣的朋友參考實(shí)現(xiàn)代碼2017-08-08jQuery Ajax之$.get()方法和$.post()方法
load()方法通常用來(lái)從Web服務(wù)器上獲取靜態(tài)的數(shù)據(jù)文件,然而這并不能體現(xiàn)Ajax的全部?jī)r(jià)值。在項(xiàng)目中,如果需要傳遞一些參數(shù)給服務(wù)器中的頁(yè)面,那么可以使用$.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-09jQuery實(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)操作頁(yè)面元素樣式屬性的相關(guān)技巧,需要的朋友可以參考下2015-11-11幾行代碼輕松搞定jquery實(shí)現(xiàn)flash8類似的連接效果
幾行代碼輕松搞定jquery實(shí)現(xiàn)flash8類似的連接效果...2007-05-05JQuery 拾色器插件發(fā)布-jquery.icolor.js
web項(xiàng)目中不少地方需要用到顏色選擇器,比如設(shè)置某個(gè)元素的背景色、邊框色等等,按照我們交互設(shè)計(jì)的期望-設(shè)色器最好簡(jiǎn)單易用,僅顯示常用的那些色塊給用戶選擇,另外提供一個(gè)輸入框方便用戶輸入自定義的色值。2010-10-10