欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)變換頁面元素樣式的相關(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)頁上十分流行,雖然是仿做的,但已經(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ì)量一般,沒有賣家描述的那么好",
    "滿意|質(zhì)量不錯(cuò),與賣家描述的基本一致,還是挺滿意的",
    "非常滿意|質(zhì)量非常好,與賣家描述的完全一致,非常滿意"
    ]
 for (i = 1; i <= aLi.length; i++)
 {
  aLi[i - 1].index = i;
  //鼠標(biāo)移過顯示分?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)文章

  • javascript document.referrer 用法

    javascript document.referrer 用法

    document對(duì)象的referrer屬性,返回導(dǎo)航到當(dāng)前網(wǎng)頁的超鏈接所在網(wǎng)頁的URL。
    2009-04-04
  • JS畫5角星方法介紹

    JS畫5角星方法介紹

    5角星想必大家并不陌生吧,在本文大家將會(huì)學(xué)習(xí)到使用JS畫5角星,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-09-09
  • Typescript中的數(shù)據(jù)類型實(shí)例總結(jié)

    Typescript中的數(shù)據(jù)類型實(shí)例總結(jié)

    ts中數(shù)據(jù)類型的定義是重點(diǎn)之一,所以必須明確ts有哪些數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關(guān)于Typescript中數(shù)據(jù)類型的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • js的三種繼承方式詳解

    js的三種繼承方式詳解

    本文主要介紹了js的三種繼承方式。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • JS實(shí)現(xiàn)多功能計(jì)算器

    JS實(shí)現(xiàn)多功能計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)多功能計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • JS更改select內(nèi)option屬性的方法

    JS更改select內(nèi)option屬性的方法

    這篇文章主要介紹了JS更改select內(nèi)option屬性的方法,涉及JavaScript動(dòng)態(tài)操作頁面select元素屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • 基于javascript實(shí)現(xiàn)碰撞檢測(cè)

    基于javascript實(shí)現(xiàn)碰撞檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了基于javascript實(shí)現(xiàn)碰撞檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • js獲取當(dāng)前日期前七天的方法

    js獲取當(dāng)前日期前七天的方法

    這篇文章主要介紹了js獲取當(dāng)前日期前七天的方法,涉及javascript中for語句及日期操作的技巧,需要的朋友可以參考下
    2015-02-02
  • 網(wǎng)站頁面自動(dòng)跳轉(zhuǎn)實(shí)現(xiàn)方法PHP、JSP(下)

    網(wǎng)站頁面自動(dòng)跳轉(zhuǎn)實(shí)現(xiàn)方法PHP、JSP(下)

    很多時(shí)候我們需要Web頁具備有自動(dòng)跳轉(zhuǎn)功能,例如,論壇中的用戶登錄、發(fā)帖及回復(fù)或留言簿中的留言和回復(fù)等操作成功后,若用戶沒有任何鼠標(biāo)點(diǎn)擊操作,過了一定的時(shí)間,頁面自動(dòng)跳轉(zhuǎn)到預(yù)設(shè)的頁面。
    2010-08-08
  • Bootstrap和Java分頁實(shí)例第一篇

    Bootstrap和Java分頁實(shí)例第一篇

    這篇文章主要為大家詳細(xì)介紹了Bootstrap和Java分頁實(shí)例第一篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評(píng)論