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

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

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

本文實例講述了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]
  };
  //鼠標離開后恢復上次評分
  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)
 {
  //分數(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程序設計有所幫助。

相關文章

  • 一個不錯的js html頁面倒計時可精確到秒

    一個不錯的js html頁面倒計時可精確到秒

    這篇文章主要介紹了一個不錯的js html頁面倒計時可精確到秒,很簡單,但和實用,需要的朋友可以參考下
    2014-10-10
  • 基于JS實現(xiàn)頁面懸浮框的實例代碼

    基于JS實現(xiàn)頁面懸浮框的實例代碼

    這篇文章主要介紹了基于JS實現(xiàn)頁面懸浮框的實例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 微信小程序?qū)崿F(xiàn)日歷效果

    微信小程序?qū)崿F(xiàn)日歷效果

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)日歷效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 一文學會JavaScript如何手寫防抖節(jié)流

    一文學會JavaScript如何手寫防抖節(jié)流

    其實防抖和節(jié)流不僅僅在面試中會讓大家手寫,在實際項目中也可以起到性能優(yōu)化的作用,所以還是很有必要掌握的。這篇文章就帶大家徹底學會JavaScript手寫防抖節(jié)流,希望對大家有所幫助
    2022-11-11
  • javascript中簡單的進制轉(zhuǎn)換代碼實例

    javascript中簡單的進制轉(zhuǎn)換代碼實例

    這篇文章介紹了javascript中簡單的進制轉(zhuǎn)換代碼實例,有需要的朋友可以參考一下
    2013-10-10
  • JavaScript實現(xiàn)京東秒殺效果

    JavaScript實現(xiàn)京東秒殺效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)京東秒殺效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 總結(jié)javascript中的六種迭代器

    總結(jié)javascript中的六種迭代器

    本文總結(jié)了javascript中的六種迭代器的使用實例,分別是forEach迭代器、every迭代器、some迭代器、reduce迭代器、map迭代器和fiter迭代器,有需要的小伙伴們可以參考借鑒。
    2016-08-08
  • Windows下支持自動更新的Electron應用腳手架的方法

    Windows下支持自動更新的Electron應用腳手架的方法

    這篇文章主要介紹了Windows下支持自動更新的Electron應用腳手架的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • javascript中如何處理引號編碼&#034;

    javascript中如何處理引號編碼&#034;

    本文為大家介紹下javascript中如何處理引號編碼,具體如下,感興趣的朋友可以參考下
    2013-08-08
  • JavaScript中的各種寬高屬性的實現(xiàn)

    JavaScript中的各種寬高屬性的實現(xiàn)

    這篇文章主要介紹了JavaScript中的各種寬高屬性的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05

最新評論

合山市| 祁连县| 内乡县| 和田县| 无锡市| 仪征市| 瓦房店市| 崇左市| 讷河市| 全州县| 横峰县| 海盐县| 潢川县| 岳阳市| 博兴县| 浠水县| 通城县| 蛟河市| 吴忠市| 阳泉市| 新郑市| 固镇县| 加查县| 民乐县| 色达县| 沈丘县| 东至县| 东乌珠穆沁旗| 平潭县| 高阳县| 深水埗区| 射洪县| 郓城县| 宾川县| 莱州市| 喀喇沁旗| 昌江| 东平县| 承德市| 广安市| 阿鲁科尔沁旗|