zoukankan      html  css  js  c++  java
  • jquery实现仿商品星级评价

    一,HTML部分
    <div id="rating-star">
        <a href="#">0</a>
        <a href="#">1</a>
        <a href="#">2</a>
        <input type="hidden" id="goodLevel" />
    </div>
    二,CSS部分
     
    接着给rating-star和链接一个样式,切换图片的关键只需要修改background-position就可以了:
     
    #rating-star {
        margin: 50px;
    }
     
        #rating-star a {
            background: url(commentstar.png) no-repeat 0 -90px;
            display: inline-block;
            height: 23px;
            text-indent: -999em;
            23px;
        }

    三,Js代码部分(关键的脚本)

    $('#rating-star').on('click', 'a', function () {
        $('#goodLevel').val(this.innerHTML);
    }).on('mouseenter', 'a', function () {
        setStar(this);
    }).on('mouseleave', 'a', function () {
        var level = $('#goodLevel').val();
        var $stars = $('#rating-star > a');
        if (level == '') {
            $stars.css('background-position', '0 -90px');
        } else {
            setStar($stars[level]);
        }
    });
     
    function setStar(star) {
        var $this = $(star);
        var level = $this.html();
        var n;
        if (level == '2') {
            n = '0 -30px';
        } else if (level == '1') {
            n = '0 0';
        } else {
            n = '0 -60px';
        }
        $this.prevAll().andSelf().css('background-position', n);
        $this.nextAll().css('background-position', '0 -90px');
    }
    blog首页:http://www.cnblogs.com/hubgit/
  • 相关阅读:
    WebService的使用
    Nginx的安装与部署
    Linux下安装mysql5.7
    SpringBoot之旅 -- 定时任务两种(Spring Schedule 与 Quartz 整合 )实现
    ELK 日志分析系统
    解决SpringBoot jar包太大的问题
    IntelliJ Idea 授权服务器使用
    Mybatis Generator最完整配置详解
    PyCharm2016.2专业版注册码
    HttpClient实现HTTP文件通用下载类
  • 原文地址:https://www.cnblogs.com/hubgit/p/5774646.html
Copyright © 2011-2022 走看看