亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

運行效果截圖如下:

在線演示地址如下:

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>星級評分系統(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 = [
    "很不滿意|差得太離譜,與賣家描述的嚴重不符,非常不滿",
    "不滿意|部分有破損,與賣家描述的不符,不滿意",
    "一般|質(zhì)量一般,沒有賣家描述的那么好",
    "滿意|質(zhì)量不錯,與賣家描述的基本一致,還是挺滿意的",
    "非常滿意|質(zhì)量非常好,與賣家描述的完全一致,非常滿意"
    ]
 for (i = 1; i <= aLi.length; i++)
 {
  aLi[i - 1].index = i;
  //鼠標移過顯示分數(shù)
  aLi[i - 1].onmouseover = function ()
  {
   fnPoint(this.index);
   //浮動層顯示
   oP.style.display = "block";
   //計算浮動層位置
   oP.style.left = oUl.offsetLeft + this.index * this.offsetWidth - 104 + "px";
   //匹配浮動層文字內(nèi)容
   oP.innerHTML = "<em><b>" + this.index + "</b> 分 " + aMsg[this.index - 1].match(/(.+)\|/)[1] + "</em>" + aMsg[this.index - 1].match(/\|(.+)/)[1]
  };
  //鼠標離開后恢復(fù)上次評分
  aLi[i - 1].onmouseout = function ()
  {
   fnPoint();
   //關(guān)閉浮動層
   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)
 {
  //分數(shù)賦值
  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程序設(shè)計有所幫助。

相關(guān)文章

  • javascript document.referrer 用法

    javascript document.referrer 用法

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

    JS畫5角星方法介紹

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

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

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

    js的三種繼承方式詳解

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

    JS實現(xiàn)多功能計算器

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

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

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

    基于javascript實現(xiàn)碰撞檢測

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

    js獲取當前日期前七天的方法

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

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

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

    Bootstrap和Java分頁實例第一篇

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

最新評論