用JavaScript制作五星好评

本文介绍了一种使用JavaScript实现的五星评价系统,通过原生代码动态生成并控制星星的显示状态,实现用户交互式的好评反馈功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用JavaScript制作五星好评

开发工具与关键技术:JavaScript
作者:陈希雄
撰写时间:2019/1/19

大家好!我今天要给大家分享一个用JavaScript制作的五星好评,用JavaScript源生代码编写
源码:



@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>ddsfg</title>
    <style>
        .a{
         color: rgb(210, 204, 204);
          width:10px;
          font-size:45px
        }
        .b{
            color: rgb(255, 216, 0);
             width: 10px; 
             font-size: 45px;
        }
    </style>
</head>
<body>
    <div style="width:46%;height:10%;display:inline-block;margin-top:20px;" id="test">
    </div>
    <script>
        //给div添加五颗星
        for (var i = 0; i < 5; i++)
        {
            var i1 = document.createElement("i");//创建i标签
            var i2 = document.createTextNode("☆");//创建文本节点
            i1.appendChild(i2);//把创建好的文本节点添加到里面i标签
            document.getElementById("test").appendChild(i1);// 给这个div添加元素
            document.getElementById("test").getElementsByTagName("i")[i].style = "font-size: 40px;";//给每一个i添加样式
        }
        var s = document.getElementById("test").getElementsByTagName("i");//获取所有的i标签
        //循环
        for (var i = 0; i < s.length; i++) {
            s[i].className = 'a';//给i标签添加类名
            s[i].tabIndex =""+i+""//添加索引值
            s[i].onclick = function () {//给i标签添加点击事件
                var tabIndex = this.tabIndex;//获取当前的索引值
                for (var j = 0; j < s.length; j++) {
                    if (j < tabIndex) {
                        s[j].className = 'b';
                    } else if (j == tabIndex) {
                        if (s[tabIndex].className == 'a') {
                            s[tabIndex].className = 'b';
                        }
                        else {
                            s[tabIndex].className = 'a';
                        }
                    } else {
                        s[j].className = 'a';
                    }
                }
                addyans(tabIndex, s.length);//s.length i标签的条数
            }
        }
    </script>
</body>
</html>

    </script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值