課程
/前端開發(fā)
/JavaScript
/人人網(wǎng)評(píng)論功能
demo
2014-12-13
源自:人人網(wǎng)評(píng)論功能 7-3
正在回答
<!DOCTYPE html>
<html>
<head>
? ? <meta charset="UTF-8">
? ? <title></title>
? ? <style type="text/css">
? ? ? ? span {
? ? ? ? ? ? cursor: pointer;
? ? ? ? }
? ? </style>
? ? <script type="text/javascript">
? ? ? ? window.onload = function () {
? ? ? ? ? ? // 獲取元素
? ? ? ? ? ? var stars = document.getElementById('stars').getElementsByTagName('span');
? ? ? ? ? ? var ret = document.getElementById('ret');
? ? ? ? ? ? //定義getStar函數(shù)
? ? ? ? ? ? function getStar(n){
? ? ? ? ? ? ? ? n=parseInt(n);
? ? ? ? ? ? ? ? for(var i=0;i<stars.length;i++){
? ? ? ? ? ? ? ? ? ? if(i<n){
? ? ? ? ? ? ? ? ? ? ? ? stars[i].style.color="red"; ? ?
? ? ? ? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ? ? ? stars[i].style.color=""; ? ?
? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ret.innerHTML=n+"顆星";
? ? ? ? ? ? }
? ? ? ? ? ? // 每個(gè)星星節(jié)點(diǎn)的點(diǎn)擊事件
? ? ? ? ? ? for(var i=0;i<stars.length;i++){
? ? ? ? ? ? ? ? stars[i].onclick=function(){
? ? ? ? ? ? ? ? ? ? getStar(this.getAttribute("star"));
? ? </script>
</head>
<body>
<div id="stars">
? ? <span star="1">★</span>
? ? <span star="2">★</span>
? ? <span star="3">★</span>
? ? <span star="4">★</span>
? ? <span star="5">★</span>
</div>
<div id="ret"></div>
</body>
</html>
舉報(bào)
仿人人網(wǎng)評(píng)論,讓你的網(wǎng)頁活躍起來,趕快來學(xué)習(xí)讓功能的實(shí)現(xiàn)吧
1 回答demo
2 回答demo
4 回答demo在我的火狐里無法達(dá)到此效果
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-02-26
<!DOCTYPE html>
<html>
<head>
? ? <meta charset="UTF-8">
? ? <title></title>
? ? <style type="text/css">
? ? ? ? span {
? ? ? ? ? ? cursor: pointer;
? ? ? ? }
? ? </style>
? ? <script type="text/javascript">
? ? ? ? window.onload = function () {
? ? ? ? ? ? // 獲取元素
? ? ? ? ? ? var stars = document.getElementById('stars').getElementsByTagName('span');
? ? ? ? ? ? var ret = document.getElementById('ret');
? ? ? ? ? ? //定義getStar函數(shù)
? ? ? ? ? ? function getStar(n){
? ? ? ? ? ? ? ? n=parseInt(n);
? ? ? ? ? ? ? ? for(var i=0;i<stars.length;i++){
? ? ? ? ? ? ? ? ? ? if(i<n){
? ? ? ? ? ? ? ? ? ? ? ? stars[i].style.color="red"; ? ?
? ? ? ? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ? ? ? stars[i].style.color=""; ? ?
? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ret.innerHTML=n+"顆星";
? ? ? ? ? ? }
? ? ? ? ? ? // 每個(gè)星星節(jié)點(diǎn)的點(diǎn)擊事件
? ? ? ? ? ? for(var i=0;i<stars.length;i++){
? ? ? ? ? ? ? ? stars[i].onclick=function(){
? ? ? ? ? ? ? ? ? ? getStar(this.getAttribute("star"));
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? </script>
</head>
<body>
<div id="stars">
? ? <span star="1">★</span>
? ? <span star="2">★</span>
? ? <span star="3">★</span>
? ? <span star="4">★</span>
? ? <span star="5">★</span>
</div>
<div id="ret"></div>
</body>
</html>