五星评分

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
        * {
            padding: 0;
            margin: 0;
        }
        body {
            background: #000000;
        }
        .comment {
            font-size: 40px;
            color: yellow;
        }

        .comment li {
            float: left;
            cursor: pointer;
        }

        ul {
            list-style: none;
        }
    </style>
    </head>
    <body>
        <ul class="comment">
            <li>☆</li>
            <li>☆</li>
            <li>☆</li>
            <li>☆</li>
            <li>☆</li>
        </ul>
    </body>
    <script src="jquery-1.12.4.js"></script>
    <script type="text/javascript">

        /*
         *   当我鼠标移上到其中一个li身上的时候 应该让这个li以及它之前的li都变成实心的星星
         *
         *   单击时候 记下来当前单击的这个li
         *
         *     当我离开以后全部清空 到底清空不清空 取决于单击过没单击过
         *     当移出去的时候  可以先将所有的全部清空 然后保留当时单击的那个li 以及之前的
         *
         * */
        var star1 = "☆";
        var star2 = "★";
        $("ul li").on({
            "mouseover":function(){
                //为了防止干扰 暴力清空所有
                $("ul li").text(star1);

                // 移到谁身上让谁显示实心星星以及它之前的li都显示实心
                $(this).text(star2).prevAll().text(star2);
            },
            "click":function(){
                // 让别人都去掉激活类 让当前的li 加上这个类   为了单独标记一下
                $(this).addClass("active").siblings().removeClass("active");
            },
            "mouseout":function(){
                // 先让所有都清空
                $("ul li").text(star1);
                // 让之前被标记过的那个li变成实心星星 以及让它之前的li也变成实心的星星
                $("ul li.active").text(star2).prevAll().text(star2);
            }
        })

    </script>
</html>
时间: 2024-10-30 19:22:05

五星评分的相关文章

微信小程序开发之五星评分

一位同学说要写五星评分.要有半颗星的评分. 于是我做了个玩具.有空了做模块化,这代码看不下去了. gif: 代码: 1.index.wxml <block wx:for="{{stars}}"> <image class="star-image" style="left: {{item*150}}rpx" src="{{key > item ?(key-item == 0.5?halfSrc:selectedSr

利用jquery实现电商网站常用特效之:五星评分

这篇文章主要为大家详细介绍了基于jquery实现五星好评,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在电商网站,我们经常会用到五星评分的功能,现在用jQuery实现一个简单的demo: 1.引入jQuery 例子中我使用的是在线jQuery: <script src="/jquery/1.10.0/jquery.min.js"></script> 2.jQuery方法说明: prevAll:如果给定一个表示 DOM 元素集合的 jQuery 对象,.pr

vue五星评分小插件

原文地址:https://blog.phyer.cn/article/6884.新人博主,欢迎大家访问(●'?'●) 最近做毕设,一个电商网站,类似某宝某东.在学一些新的东西,#[Sass](https://github.com/sass/sass)和#[Vue](https://github.com/vuejs/vue)(对我来说是新的![stk-img](ka/8)). 五星评分插件 做电商网站要用到评分功能,于是自己写了一个小插件`vue_star.js`. 测试html: <!DOCTY

DOM案例五星评分控件

模仿网页上评分的五个五星. 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title></title> 5 <style type="text/css"> 6 .r 7 { 8 color:red; 9 } 10 .b 11 { 12 color:black; 13 } 14 </st

简易-五星评分-jQuery纯手写

超级简单的评分功能,分为四个步骤轻松搞定: 第一步: 引入jquery文件:这里我用百度CDN的jquery: <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> 第二步: 写HTML代码:这里的星星我用的是符号的星星,也可以做成图片,用2张背景图片进行切换: 1 <div class="score_star"> 2 <i

微信小程序弹出和隐藏遮罩层动画以及五星评分

参考源码: http://www.see-source.com/weixinwidget/detail.html?wid=82 https://blog.csdn.net/pcaxb/article/details/56276180 https://developers.weixin.qq.com/miniprogram/dev/api/api-animation.html train.wxml <view class='train_con'> <view class='head'>

css 实现评分效果

css实现评分效果,其实是css sprites (css精灵)的延伸应用,效果的实现主要是由  background-position 属性移动图片位置.之前看到有前辈写过关于这方面的内容,在理解上稍有偏差. 我的理解:有人认为background-position  的位置移动中,这个属性相当于大图片不动,把div的顶点进行移动,移动到目标小图的顶点位置, 可参见:http://www.cnblogs.com/iyangyuan/archive/2013/06/01/3111704.html

Jquery学习笔记(2)--五角星评分

网购五星评分模拟: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script type="text/javascript" src="jquery.js"></script> 7

开源 java CMS - FreeCMS2.0发布。

FreeCMS商业版V2.0更新功能 1.标签参数不区分大小写,如向infoList标签传递siteid参数,参数名为siteid或SiteId都可以正确传递参数. 2.增加清空索引功能. 3.增加信息五星评分功能. 4.增加数据模型:站点.栏目.信息,可自由扩展自定义字段. 支持输入方式: 文本框(单行) 文本框(多行) 富文本编辑器 复选列表(checkbox) 单选列表(radio) 下拉列表(select单选) 日期选择框 日期时间选择框 支持验证方式: 中文 英文 Email格式 网址