2019-04-24 五星联动

<!DOCTYPE html>

/*

五、五星好评

评分五角星随鼠标移动显示(当鼠标放在五角星上时前面的显示为黑色,后面的显示白色五角星)



当鼠标放到哪个星星上时,之前的星星显示黑色,之后的显示白色星


*/

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

    <script src="js/jquery-3.3.0.min.js"></script>

</head>

<body>

<table align="center">

    <tr>

        <td id="1">☆</td>

        <td id="2">☆</td>

        <td id="3">☆</td>

        <td id="4">☆</td>

        <td id="5">☆</td>

    </tr>

</table>

<script>

    var flag=false;

    $("td").mouseover(function(e){

        var pres = e.target;

        change(pres);

    });

    $("td").mouseout(function(e){

        var pres = e.target;

        changeback(pres);

    });

    $("td").click(function(e){

        var pres = e.target;

        change(pres);

        if(flag){

            flag=false;

        }else{

            flag=true;

        }

    });

    function change(pres){

        $("td").each(function(index,element){

            if(index+1<=pres.id){

                $(element).html("★");

            }else {

                $(element).html("☆");

            }

            flag=false;

        });

    }

    function changeback(){

        if(!flag){

            $("td").each(function(index,element){

                $(element).html("☆");

            });

        }

    }

</script>

</body>

</html>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容