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

原生Javascript實(shí)現(xiàn)五角星評(píng)分

 更新時(shí)間:2022年09月01日 11:26:08   作者:Shay_Liu  
這篇文章主要為大家詳細(xì)介紹了原生Javascript實(shí)現(xiàn)五角星評(píng)分,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

利用原生Javascript實(shí)現(xiàn)五角星評(píng)分,可以打半分.話不多說(shuō)先上代碼。

html部分

<div class="setStarRate">
        <div class="star">
            <span id="star">
                <li>
                    <a href="javascript:void(0)" οnclick="rateStar(1)"></a>
                    <a href="javascript:void(0)" οnclick="rateStar(2)"></a>
                </li>
                <li>  
                 <a href="javascript:void(0)" οnclick="rateStar(3)"></a>
                  <a href="javascript:void(0)" οnclick="rateStar(4)"></a> 
               </li>
               <li>
                    <a href="javascript:void(0)" οnclick="rateStar(5)"></a>
                    <a href="javascript:void(0)" οnclick="rateStar(6)"></a>
                </li>
                <li>
                    <a href="javascript:void(0)" οnclick="rateStar(7)"></a>
                    <a href="javascript:void(0)" οnclick="rateStar(8)"></a>
                </li>
                <li>
                    <a href="javascript:void(0)" οnclick="rateStar(9)"></a>
                    <a href="javascript:void(0)" οnclick= "rateStar(10)"></a>
                </li>
            </span>
        </div>
        <div class="grade">
            <span id="getStarRate">0.0</span>
    </div>
</div>

CSS部分:

<style>
? ? .grade span {
? ? ? ? margin-left: 15px;
? ? ? ? line-height: 30px;
? ? }
?
? ? span {
? ? ? ? width: 50%;
? ? ? ? height: 70%;
? ? ? ? padding: 0;
? ? ? ? margin: 0 25%;
? ? }
?
? ? span li {
? ? ? ? width: 20px;
? ? ? ? height: 20px;
? ? ? ? display: inline-block;
? ? ? ? background: url("") no-repeat;//這里輸入灰色狀態(tài)星星的圖片鏈接
? ? }
?
? ? span li a {
? ? ? ? height: 20px;
? ? ? ? width: 10px;
? ? ? ? display: inline-block;
? ? ? ? display: block;
? ? ? ? float: left;
? ? }
</style>

js部分

function rateStar(index) {
? ?var star = document.getElementById('star');
? ?var items = star.getElementsByTagName("li");
? ? ?  index = parseInt(index) - 1; //因?yàn)橐粋€(gè)星星由2個(gè)a標(biāo)簽組成的,所以減掉1
? ? ? ?  var tem = -1;
? ? ? ? ?//遍歷所有的li標(biāo)簽
? ? ? ? ? ?for (var i = 0; i < items.length; i++) {
? ? ? ? ? ?  if (index > i * 2) { //當(dāng)index大于i*2的時(shí)候,就填充i個(gè)數(shù)量的滿格星星
? ? ? ? ? ?  items[i].style.background = "url() no-repeat";
? ? ? ? ? ?? items[i].style.backgroundSize = "100% 100%";
? ? ? ? ? ? ?} else {
? ? ? ? ? ? ?if (tem == -1) {
? ? ? ? ? ? ? ? ? ? ?tem = i;
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ?items[i].style.background = "url() no-repeat"; //填充灰色狀態(tài)的星星
? ? ? ? ? ? ? ? ? ?items[i].style.backgroundSize = "100% 100%";
? ? ? ? ? ? ? }
? ? ?   ?}
? ? ?   ? //判斷index是否等于偶數(shù)
? ? ? ? ? ?if (index == parseInt(tem) * 2) {
? ? ? ? ? //當(dāng)前l(fā)i元素的背景設(shè)置成半格星星狀態(tài)
? ? ? ? ?items[tem].style.background = "url() no-repeat";
? ? ? ? ?items[tem].style.backgroundSize = "100% 100%";
? ? ? ??}
? ? document.getElementById('getStarRate').innerHTML = (parseInt(index) + 1) * 0.5;
},

運(yùn)行結(jié)果: 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript改變函數(shù)作用域的方法示例

    JavaScript改變函數(shù)作用域的方法示例

    本文主要介紹了JavaScript改變函數(shù)作用域的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • JavaScript中的函數(shù)(二)

    JavaScript中的函數(shù)(二)

    函數(shù)是由事件驅(qū)動(dòng)的或者當(dāng)它被調(diào)用時(shí)執(zhí)行的可重復(fù)使用的代碼塊。本文給大家介紹介紹javascript中的函數(shù)(二),對(duì)javascript函數(shù)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • uniapp中如何修改圖標(biāo)和名稱(chēng)

    uniapp中如何修改圖標(biāo)和名稱(chēng)

    這篇文章主要給大家介紹了關(guān)于uniapp中如何修改圖標(biāo)和名稱(chēng)的相關(guān)資料,uni-app是一個(gè)使用Vue.js開(kāi)發(fā)跨平臺(tái)應(yīng)用的前端框架,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • ES6代碼轉(zhuǎn)ES5詳細(xì)教程(babel安裝使用教程)

    ES6代碼轉(zhuǎn)ES5詳細(xì)教程(babel安裝使用教程)

    Babel 是一個(gè)廣泛使用的 ES6 轉(zhuǎn)碼器,可以將 ES6 代碼轉(zhuǎn)為 ES5 代碼,從而在老版本的瀏覽器執(zhí)行,這意味著,你可以用 ES6 的方式編寫(xiě)程序,又不用擔(dān)心現(xiàn)有環(huán)境是否支持,這篇文章主要介紹了ES6代碼轉(zhuǎn)ES5教程(babel安裝使用教程),需要的朋友可以參考下
    2023-01-01
  • javascript 容錯(cuò)處理代碼(屏蔽js錯(cuò)誤)

    javascript 容錯(cuò)處理代碼(屏蔽js錯(cuò)誤)

    有時(shí)候大家來(lái)瀏覽網(wǎng)頁(yè)的時(shí)候發(fā)現(xiàn)IE瀏覽器左下角總有個(gè)黃色錯(cuò)誤標(biāo)志,有時(shí)候更是直接彈出錯(cuò)誤無(wú)法繼續(xù)瀏覽頁(yè)面,這樣對(duì)于網(wǎng)站的正規(guī)性與權(quán)威性發(fā)展不利。
    2010-04-04
  • javascript實(shí)現(xiàn)根據(jù)身份證號(hào)讀取相關(guān)信息

    javascript實(shí)現(xiàn)根據(jù)身份證號(hào)讀取相關(guān)信息

    這篇文章主要介紹了javascript實(shí)現(xiàn)根據(jù)身份證號(hào)讀取相關(guān)信息,需要的朋友可以參考下
    2014-12-12
  • 微信小程序停止其他視頻播放當(dāng)前視頻的實(shí)例代碼

    微信小程序停止其他視頻播放當(dāng)前視頻的實(shí)例代碼

    這篇文章主要介紹了微信小程序停止其他視頻播放當(dāng)前視頻的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • electron-builder書(shū)寫(xiě)nsis腳本在安裝electron程序時(shí)安裝其他應(yīng)用程序(完美解決方案)

    electron-builder書(shū)寫(xiě)nsis腳本在安裝electron程序時(shí)安裝其他應(yīng)用程序(完美解決方案)

    這篇文章主要介紹了electron-builder書(shū)寫(xiě)nsis腳本在安裝electron程序時(shí)安裝其他應(yīng)用程序的解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • JavaScript計(jì)算器網(wǎng)頁(yè)版實(shí)現(xiàn)代碼分享

    JavaScript計(jì)算器網(wǎng)頁(yè)版實(shí)現(xiàn)代碼分享

    這篇文章主要為大家詳細(xì)介紹了JavaScript計(jì)算器網(wǎng)頁(yè)版實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • JS暴虐查找法簡(jiǎn)潔版

    JS暴虐查找法簡(jiǎn)潔版

    有過(guò)相關(guān)經(jīng)驗(yàn)的朋友都知道,Jscript的效率畢竟有限,在數(shù)組中查找數(shù)據(jù)時(shí)如果用常規(guī)的算法來(lái)做執(zhí)行起來(lái)會(huì)很慢。
    2008-07-07

最新評(píng)論

泰兴市| 韶关市| 封丘县| 新津县| 宁安市| 敖汉旗| 平山县| 南安市| 江都市| 偃师市| 仁寿县| 镇江市| 巨鹿县| 丹江口市| 龙泉市| 万州区| 筠连县| 新兴县| 贵定县| 清苑县| 茶陵县| 元朗区| 同仁县| 任丘市| 临桂县| 沙湾县| 淮阳县| 鸡泽县| 富宁县| 工布江达县| 镇康县| 平原县| 庄浪县| 安丘市| 乐安县| 榆树市| 贞丰县| 东安县| 赤水市| 云阳县| 海安县|