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

JavaScript實現星級評價效果

 更新時間:2019年05月17日 16:25:18   作者:wangsq-js  
這篇文章主要為大家詳細介紹了JavaScript實現星級評價效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現星級評價效果展示的具體代碼,供大家參考,具體內容如下

背景圖片實現

圖片是width:36px; height:25px;

背景是白色,中間一個空的五角星,空的邊緣有一像素的邊框;(不然就看不到了);

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>星級評價(可半星)</title>
 <style>
  .xin{height: 25px; background: url(images/x.png); position: relative; display: inline-block;}
  .xin span{display: block; height: 25px; background: #f60; position: absolute; left: 0; top: 0;z-index: -1;transition: 0.2s;}
  .xin ul{position: absolute; top: 0; left: 0; height: 25px; margin: 0; padding: 0; list-style: none;}
  .xin ul li{float: left; width: 18px; height: 25px;}
  .fensu{display: inline-block;}
 </style>
</head>
<body>
 <input type="hidden" title="10" value="3.5">
 <input type="hidden" title="5" value="1.5">
 <script>
  var input=document.querySelectorAll("input[type=hidden]");
  input.forEach(function(_input){
   var Div=document.createElement("div");
   Div.className="xin";
   Div.style.width=18*(_input.title || 5)*2 + "px";
   _input.parentNode.insertBefore(Div,_input);
   var span=document.createElement("span");
   span.style.width=(_input.value)*36+"px";
   var p=document.createElement("p");
   p.innerHTML=_input.value+"分";
   p.className="fensu";
   Div.parentNode.insertBefore(p,Div);
   Div.parentNode.insertBefore(Div,p);
   Div.appendChild(span);
   var ul=document.createElement("ul");
   Div.appendChild(ul);
   for(var i=0;i<(_input.title || 5)*2;i++){
    var li=document.createElement("li");
    li.title=(i+1)/2+"分";
    ul.appendChild(li);
   }
   var LI=ul.querySelectorAll("li");
   LI.forEach(function(_li,x){
    _li.onclick=function(){
     _input.value=(x+1)/2;
     span.style.width=18*(x+1)+"px";
     p.innerHTML=_input.value+"分";
    }
    _li.onmouseover=function(){
     span.style.width=18*(x+1)+"px";
    }
    _li.onmouseout=function(){
     span.style.width=(_input.value)*36+"px";
    }
   })
   var br=document.createElement("br");
   p.parentNode.insertBefore(br,p);
   p.parentNode.insertBefore(p,br);
  })
 </script>
</body>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JavaScript仿聊天室聊天記錄

    JavaScript仿聊天室聊天記錄

    這篇文章主要為大家詳細介紹了JavaScript仿聊天室聊天記錄實現,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript簡單表格編輯功能實現方法

    JavaScript簡單表格編輯功能實現方法

    這篇文章主要介紹了JavaScript簡單表格編輯功能實現方法,涉及javascript操作表格的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • 如何自定義微信小程序tabbar上邊框的顏色

    如何自定義微信小程序tabbar上邊框的顏色

    這篇文章主要介紹了如何自定義微信小程序tabbar上邊框的顏色,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • JavaScript 以對象為索引的關聯數組

    JavaScript 以對象為索引的關聯數組

    我們常說JavaScript原生支持json,因為我們可以認為json就是對JavaScript的Object對象的靈活應用。
    2010-05-05
  • 輕松實現js選項卡切換效果

    輕松實現js選項卡切換效果

    這篇文章主要幫助大家輕松實現js選項卡切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 前端云原生之微信小程序云服務配置指南

    前端云原生之微信小程序云服務配置指南

    前端邊界又拓寬,走進火熱的云原生云開發(fā)賽道,隨著云原生時代的到來,各大廠紛紛上云,下面這篇文章主要給大家介紹了關于前端云原生之微信小程序云服務配置的相關資料,需要的朋友可以參考下
    2022-05-05
  • IE8 瀏覽器Cookie的處理

    IE8 瀏覽器Cookie的處理

    最近在修改重寫自己的簡歷程序,其中要使用皮膚切換和lightbox效果,在開發(fā)的工作中IE8,給我?guī)睃c麻煩。
    2009-01-01
  • Javascript復制實例詳解

    Javascript復制實例詳解

    最近接了個項目,其中有項目需求是這樣的,需要復制內容到剪切板,因為有眾多瀏覽器,所以兼容性很重要,下面通過本文給大家介紹Javascript復制實例詳解,對js復制相關知識感興趣的朋友一起學習吧
    2016-01-01
  • JavaScript 箭頭函數的特點、與普通函數的區(qū)別

    JavaScript 箭頭函數的特點、與普通函數的區(qū)別

    這篇文章主要介紹了JavaScript 箭頭函數的特點、與普通函數的區(qū)別,很多情況下,箭頭函數和函數表達式創(chuàng)建的函數并無區(qū)別,只有寫法上的不同,本文第二塊內容將介紹箭頭函數和普通函數功能上的區(qū)別,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • 輸入密碼時檢測大寫是否鎖定的js代碼

    輸入密碼時檢測大寫是否鎖定的js代碼

    網站登錄為了更好的用戶體驗都會在輸入密碼的時候檢測是否開啟大寫。提醒用戶。
    2011-02-02

最新評論

凉城县| 南昌市| 永清县| 桦川县| 青神县| 新沂市| 定远县| 中超| 昭苏县| 郓城县| 康保县| 建瓯市| 沈阳市| 永顺县| 曲周县| 尤溪县| 烟台市| 庆元县| 绿春县| 密云县| 上饶县| 洮南市| 诸暨市| 武宁县| 太湖县| 寿宁县| 乌苏市| 罗山县| 武清区| 沐川县| 淮南市| 盐源县| 年辖:市辖区| 微博| 密山市| 盈江县| 武城县| 清镇市| 宜兰市| 邵阳县| 天柱县|