`

jQuery 星级插件

 
阅读更多

CSS:

 

.rating_ui {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  height: 12px;
  margin-bottom: 10px;
  background-color: whitesmoke;
  //  border-radius: 3px !important;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  z-index: 2;
}

.rating_ui > .rating {
  position: absolute;
  height: 100%;
  line-height: 12px;
  color: white;
  text-align: center;
  border-right: #cecece solid 2px;
}

.rating_ui.editable > .rating {
  cursor: pointer;
}

.rating_ui > .rating.rating_active {
  background-color: #ffcc00;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.rating_ui.editable > .rating:hover {
  background-color: #ffcc00;
  border-right: #d9534f solid 2px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.rating_ui > .rating-1 {
  width: 20%;
  z-index: 50;
}

.rating_ui > .rating-2 {
  width: 40%;
  z-index: 40;
}

.rating_ui > .rating-3 {
  width: 60%;
  z-index: 30;
}

.rating_ui > .rating-4 {
  width: 80%;
  z-index: 20;
}

.rating_ui > .rating-5 {
  width: 100%;
  z-index: 10;
}

     <div class="rating_ui editable">
            <div class="rating rating-1 rating_active" title="1" data-rating="1"></div>
            <div class="rating rating-2" title="2" data-rating="2"></div>
            <div class="rating rating-3" title="3" data-rating="3"></div>
            <div class="rating rating-4" title="4" data-rating="4"></div>
            <div class="rating rating-5" title="5" data-rating="5"></div>
            <input type="hidden" class="level" name="level" value="2">
          </div>

 js插件:

 

(function ($, window) {
    $.fn.ratingStar = function (options) {
        function get_value($rating) {
            return window.parseInt($('.rating.rating_active', $rating).data('rating'));
        }

        function set_value(level, $rating) {
            $('input.level', $rating).val(level);
            $('.rating', $rating).removeClass('rating_active');
            $('.rating-' + level, $rating).addClass('rating_active');
        }

        function init_value($rating) {
            var level = window.parseInt($('input.level', $rating).val());
            set_value(level, $rating);
        }

        return this.each(function () {
            var $rating = $(this);
            init_value($rating);
            $rating.on('click', function (event) {
                if ($(this).hasClass('editable')) {
                    var $active_rating = $(event.target);
                    var level = window.parseInt($active_rating.data('rating'));
                    set_value(level, $(this));
                    return false;
                }
            });
        })
    }
})(jQuery, window);

 

 

分享到:
评论

相关推荐

    jQuery星级评分插件

    6. **兼容性**:优秀的jQuery星级插件应具备良好的浏览器兼容性,包括最新的Chrome、Firefox、Safari、Edge以及老版本的IE浏览器。 7. **响应式设计**:在移动设备上,评分插件应该能自动适应屏幕尺寸,保持良好的...

    jquery 星级评分插件

    **jQuery 星级评分插件详解** 在Web开发中,为用户提供直观的反馈和互动是至关重要的,其中星级评分系统就是一个常见的元素。jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理和动画等功能,使得创建...

    jquery星级插件、支持页面中多次使用

    从给定的文件内容来看,这篇博文主要讲述的是在页面中多次使用jquery星级插件时遇到的问题及其解决方案。首先,我们来讨论一下jquery星级插件的基本知识点,然后分析为什么原插件只支持单次使用,并且探讨如何修改它...

    基于SVG的jQuery星级评分插件-jRate

    **基于SVG的jQuery星级评分插件-jRate** 在Web开发中,用户界面的交互性和视觉效果对于提升用户体验至关重要。`jRate`是一个优秀的jQuery插件,它专门用于创建基于SVG的星级评分系统。这个插件使得开发者能够轻松地...

    jquery星级评分插件

    **jQuery星级评分插件**是一种常用的前端交互组件,主要用于用户评价、反馈或评分场景,如电商商品评价、电影评分等。这种插件基于JavaScript库jQuery,利用其强大的DOM操作和事件处理能力,能够轻松实现动态的星级...

    基于SVG的jQuery星级评分插件.zip

    在“基于SVG的jQuery星级评分插件”中,jQuery被用来处理用户与星级评分图标的交互,如响应用户的点击事件,改变星级状态等。 【星级评分插件】 星级评分插件是网页中常见的一种组件,通常用于让用户对产品、服务或...

    Jquery 星级评分插件

    **jQuery星级评分插件——Raty详解** 在Web开发中,提供用户友好、直观的界面是至关重要的。其中,星级评分系统是常见的交互元素,用于评价产品、服务或内容的质量。Raty是一款基于jQuery的开源插件,它使得在网页...

    jQuery Raty星级插件

    jQuery Raty星级插件是一款广泛应用于网页评价系统的JavaScript库,它允许用户轻松地在网页上添加可交互的评分系统。这个插件通过结合强大的jQuery框架,提供了丰富的自定义选项和功能,使得创建美观且功能丰富的...

    jQuery Rating 插件(星级评分)

    《jQuery Rating插件:构建星级评分系统详解》 在网页设计和开发中,用户互动是提升用户体验的关键元素之一。其中,星级评分系统是常见的交互功能,它能够方便用户对产品或服务进行直观的评价。本篇文章将深入探讨...

    简单实用的jQuery星级评分插件样式

    在网页设计中,用户交互是至关重要的,而jQuery星级评分插件就提供了这样一种直观、友好的用户体验方式,让用户能够轻松地对内容进行评分。本文将深入探讨4款简单实用的jQuery星级评分插件,以及如何调整它们的样式...

    简单jQuery星级评分功能插件

    【标题】"简单jQuery星级评分功能插件"是一款用于网页中的评分系统实现的JavaScript插件,它基于流行的jQuery库,能够轻松地为网站添加互动式的星级评分功能。这个插件设计简洁,易于集成,适用于博客评论、产品评价...

    星级插件 jQuery js

    "星级插件 jQuery js"是基于jQuery开发的一个特定类型的用户界面组件,用于实现直观的星级评分系统。这类插件在网站上广泛应用于评论、评级或反馈系统,为用户提供一种简单快捷的方式来表达对产品、服务或内容的满意...

    简单实用的jQuery星级评分插件样式.zip

    《jQuery星级评分插件样式详解及应用》 在网页设计中,用户评分系统是一个不可或缺的交互元素,它能够直观地展示用户对产品或服务的评价,同时也能为其他用户提供参考。jQuery作为一款轻量级的JavaScript库,因其...

    jQuery星级评分插件RatingStars

    **jQuery星级评分插件RatingStars详解** RatingStars是一款在Web开发中广泛使用的jQuery插件,专为实现用户友好的星级评分功能而设计。这个插件以其小巧的体积和高效的性能著称,允许开发者轻松地在网页上添加互动...

    JQuery评分插件raty星级评分

    **jQuery Raty星级评分插件详解** 在网页交互设计中,评分系统是一个常见的功能,它可以帮助用户快速地表达对某个内容或服务的满意度。jQuery Raty插件就是为实现这一功能而生的,它提供了丰富的自定义选项和灵活的...

    star-rating-svg _ jQuery星级评分插件

    **jQuery星级评分插件——star-rating-svg详解** 在网页设计中,用户反馈和评价系统是不可或缺的一部分,而星级评分则是最直观、最常见的表现形式。`star-rating-svg`是一款基于jQuery的星级评分插件,它利用SVG...

    jQuery星级评分插件源码 简单实用.zip

    **jQuery星级评分插件概述** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码的编写,使得网页交互变得更加简单和高效。在这个项目中,我们关注的是一个基于jQuery的星级评分插件,它允许用户...

    Jquery评分插件Score

    **jQuery评分插件Score**是一种基于JavaScript库jQuery的交互式评分解决方案。这个插件使得用户可以在网页上轻松地对内容进行评分,例如评论、产品评价等。它通过提供直观的星形图标,允许用户点击选择他们想要给出...

Global site tag (gtag.js) - Google Analytics