課程
/前端開發
/JavaScript
/人人網評論功能
demo
2014-12-13
源自:人人網評論功能 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函數
? ? ? ? ? ? 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+"顆星";
? ? ? ? ? ? }
? ? ? ? ? ? // 每個星星節點的點擊事件
? ? ? ? ? ? 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>
舉報
仿人人網評論,讓你的網頁活躍起來,趕快來學習讓功能的實現吧
2 回答demo
1 回答demo
4 回答demo在我的火狐里無法達到此效果
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
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函數
? ? ? ? ? ? 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+"顆星";
? ? ? ? ? ? }
? ? ? ? ? ? // 每個星星節點的點擊事件
? ? ? ? ? ? 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>