最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)帶提示的星級(jí)評(píng)分效果完整實(shí)例

 更新時(shí)間:2015年10月30日 11:48:07   作者:企鵝  
這篇文章主要介紹了JS實(shí)現(xiàn)帶提示的星級(jí)評(píng)分效果,以完整實(shí)例形式較為詳細(xì)的分析了JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)變換頁(yè)面元素樣式的相關(guān)技巧,非常簡(jiǎn)單實(shí)用的代碼,需要的朋友可以參考下

本文實(shí)例講述了JS實(shí)現(xiàn)帶提示的星級(jí)評(píng)分效果。分享給大家供大家參考,具體如下:

這是一款JS仿淘寶網(wǎng)的星級(jí)評(píng)分系統(tǒng),鼠標(biāo)放在上邊可以顯示星級(jí)代表的評(píng)分級(jí)別,鼠標(biāo)點(diǎn)擊時(shí)會(huì)選中當(dāng)前的星級(jí),目前此功能在網(wǎng)頁(yè)上十分流行,雖然是仿做的,但已經(jīng)很不錯(cuò)的功能了,希望大家喜歡!

運(yùn)行效果截圖如下:

在線演示地址如下:

http://demo.jb51.net/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>星級(jí)評(píng)分系統(tǒng)</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 = [
    "很不滿意|差得太離譜,與賣家描述的嚴(yán)重不符,非常不滿",
    "不滿意|部分有破損,與賣家描述的不符,不滿意",
    "一般|質(zhì)量一般,沒(méi)有賣家描述的那么好",
    "滿意|質(zhì)量不錯(cuò),與賣家描述的基本一致,還是挺滿意的",
    "非常滿意|質(zhì)量非常好,與賣家描述的完全一致,非常滿意"
    ]
 for (i = 1; i <= aLi.length; i++)
 {
  aLi[i - 1].index = i;
  //鼠標(biāo)移過(guò)顯示分?jǐn)?shù)
  aLi[i - 1].onmouseover = function ()
  {
   fnPoint(this.index);
   //浮動(dòng)層顯示
   oP.style.display = "block";
   //計(jì)算浮動(dòng)層位置
   oP.style.left = oUl.offsetLeft + this.index * this.offsetWidth - 104 + "px";
   //匹配浮動(dòng)層文字內(nèi)容
   oP.innerHTML = "<em><b>" + this.index + "</b> 分 " + aMsg[this.index - 1].match(/(.+)\|/)[1] + "</em>" + aMsg[this.index - 1].match(/\|(.+)/)[1]
  };
  //鼠標(biāo)離開后恢復(fù)上次評(píng)分
  aLi[i - 1].onmouseout = function ()
  {
   fnPoint();
   //關(guān)閉浮動(dòng)層
   oP.style.display = "none"
  };
  //點(diǎn)擊后進(jìn)行評(píng)分處理
  aLi[i - 1].onclick = function ()
  {
   iStar = this.index;
   oP.style.display = "none";
   oSpan.innerHTML = "<strong>" + (this.index) + " 分</strong> (" + aMsg[this.index - 1].match(/\|(.+)/)[1] + ")"
  }
 }
 //評(píng)分處理
 function fnPoint(iArg)
 {
  //分?jǐn)?shù)賦值
  iScore = iArg || iStar;
  for (i = 0; i < aLi.length; i++) aLi[i].className = i < iScore ? "on" : "";
 }
};
</script>
</head>
<body>
<div id="star">
 <span>點(diǎn)擊星星就能打分</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>

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

牡丹江市| 萝北县| 房产| 双柏县| 道真| 怀柔区| 太谷县| 盐城市| 集安市| 锡林浩特市| 昭平县| 游戏| 长子县| 阿图什市| 若羌县| 香格里拉县| 大洼县| 澳门| 九江县| 翁牛特旗| 丰都县| 常熟市| 达拉特旗| 增城市| 阿巴嘎旗| 乐山市| 馆陶县| 郴州市| 塔城市| 铜陵市| 乐业县| 清水县| 唐河县| 揭阳市| 波密县| 桐庐县| 巫山县| 昌宁县| 得荣县| 焉耆| 益阳市|