国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現帶提示的星級評分效果完整實例

2019-11-20 11:22:27
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現帶提示的星級評分效果。分享給大家供大家參考,具體如下:

這是一款JS仿淘寶網的星級評分系統,鼠標放在上邊可以顯示星級代表的評分級別,鼠標點擊時會選中當前的星級,目前此功能在網頁上十分流行,雖然是仿做的,但已經很不錯的功能了,希望大家喜歡!

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-start-level-pf-codes/

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>星級評分系統</title><style> body,div,ul,li,p{margin:0;padding:0;}body{color:#666;font:12px/1.5 Arial;}ul{list-style-type:none;}#star{position:relative;width:600px;margin:10px auto;}#star ul,#star span{float:left;display:inline;height:19px;line-height:19px;}#star ul{margin:0 10px;}#star li{float:left;width:24px;cursor:pointer;text-indent:-9999px;background:url(images/star.png) no-repeat;}#star strong{color:#f60;padding-left:10px;}#star li.on{background-position:0 -28px;}#star p{position:absolute;top:20px;width:159px;height:60px;display:none;background:url(images/icon.gif) no-repeat;padding:7px 10px 0;}#star p em{color:#f60;display:block;font-style:normal;}</style><script type="text/javascript"> window.onload = function (){ var oStar = document.getElementById("star"); var aLi = oStar.getElementsByTagName("li"); var oUl = oStar.getElementsByTagName("ul")[0]; var oSpan = oStar.getElementsByTagName("span")[1]; var oP = oStar.getElementsByTagName("p")[0]; var i = iScore = iStar = 0; var aMsg = [    "很不滿意|差得太離譜,與賣家描述的嚴重不符,非常不滿",    "不滿意|部分有破損,與賣家描述的不符,不滿意",    "一般|質量一般,沒有賣家描述的那么好",    "滿意|質量不錯,與賣家描述的基本一致,還是挺滿意的",    "非常滿意|質量非常好,與賣家描述的完全一致,非常滿意"    ] for (i = 1; i <= aLi.length; i++) {  aLi[i - 1].index = i;  //鼠標移過顯示分數  aLi[i - 1].onmouseover = function ()  {   fnPoint(this.index);   //浮動層顯示   oP.style.display = "block";   //計算浮動層位置   oP.style.left = oUl.offsetLeft + this.index * this.offsetWidth - 104 + "px";   //匹配浮動層文字內容   oP.innerHTML = "<em><b>" + this.index + "</b> 分 " + aMsg[this.index - 1].match(/(.+)/|/)[1] + "</em>" + aMsg[this.index - 1].match(//|(.+)/)[1]  };  //鼠標離開后恢復上次評分  aLi[i - 1].onmouseout = function ()  {   fnPoint();   //關閉浮動層   oP.style.display = "none"  };  //點擊后進行評分處理  aLi[i - 1].onclick = function ()  {   iStar = this.index;   oP.style.display = "none";   oSpan.innerHTML = "<strong>" + (this.index) + " 分</strong> (" + aMsg[this.index - 1].match(//|(.+)/)[1] + ")"  } } //評分處理 function fnPoint(iArg) {  //分數賦值  iScore = iArg || iStar;  for (i = 0; i < aLi.length; i++) aLi[i].className = i < iScore ? "on" : ""; }};</script></head><body><div id="star"> <span>點擊星星就能打分</span> <ul> <li><a href="javascript:;">1</a></li> <li><a href="javascript:;">2</a></li> <li><a href="javascript:;">3</a></li> <li><a href="javascript:;">4</a></li> <li><a href="javascript:;">5</a></li> </ul> <span></span> <p></p></div></body></html>

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗城| 诏安县| 蓝田县| 金堂县| 北碚区| 二连浩特市| 吉林市| 和平县| 思南县| 汶川县| 汪清县| 海林市| 临汾市| 大化| 兴业县| 万载县| 安泽县| 天峨县| 三河市| 云南省| 襄垣县| 镇远县| 宁夏| 宜川县| 济南市| 天水市| 阜平县| 集安市| 新野县| 德惠市| 双鸭山市| 东平县| 凌源市| 横峰县| 阜阳市| 衡南县| 安徽省| 永年县| 延安市| 江都市| 玛沁县|