jquery03-05用户评论五角星案例


<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        ul {
            list-style: none;
            color:red;
            //设置字体大小,也可以清除li是inline-block的时候li之间间距
            /*font-size: 0;*/
            //设置字符间距可以清除li是inline-block的时候li之间的间距
            /*letter-spacing: -3px;*/
            //设置单词间距
            /*word-spacing:-3px;*/
        }
        li {
            float: left;
            font-size:40px;
            display: inline-block;
        }
    style>
    <script src="jquery-1.11.1.min.js">script>
    <script>
        $(function () {
            var wjx_sel = "★",wjx_none="☆";
           $("ul").on("mouseenter","li", function () {
//               $("li").html("★");
//               $(this).nextAll().html("☆");

//               $(this).text(wjx_sel).prevAll().text(wjx_sel);
//               $(this).nextAll().text(wjx_none);
               $(this).text(wjx_sel).prevAll().text(wjx_sel).end().nextAll().text(wjx_none);
                //第二步:记录一下用户点击的那个五角星
               //给点击的li标签添加样式类
               }).on("click","li", function () {
                $(this).addClass("clicked").siblings().removeClass("clicked");
               }).on("mouseleave", function () {
               $("li").text(wjx_none);
               //第三步:当鼠标移开评分控件的时候,把clicked之前的(包括自己的)五角星变成实心的,后面的变成空心的。
                 $(".clicked").text(wjx_sel).prevAll().text(wjx_sel).end().nextAll().text(wjx_none);
           });
        });
    script>
head>
<body>
<ul>
    <li>li>
    <li>li>
    <li>li>
    <li>li>
    <li>li>
ul>
body>
html>

你可能感兴趣的:(02jquery)