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);
相关推荐
6. **兼容性**:优秀的jQuery星级插件应具备良好的浏览器兼容性,包括最新的Chrome、Firefox、Safari、Edge以及老版本的IE浏览器。 7. **响应式设计**:在移动设备上,评分插件应该能自动适应屏幕尺寸,保持良好的...
**jQuery 星级评分插件详解** 在Web开发中,为用户提供直观的反馈和互动是至关重要的,其中星级评分系统就是一个常见的元素。jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理和动画等功能,使得创建...
从给定的文件内容来看,这篇博文主要讲述的是在页面中多次使用jquery星级插件时遇到的问题及其解决方案。首先,我们来讨论一下jquery星级插件的基本知识点,然后分析为什么原插件只支持单次使用,并且探讨如何修改它...
**基于SVG的jQuery星级评分插件-jRate** 在Web开发中,用户界面的交互性和视觉效果对于提升用户体验至关重要。`jRate`是一个优秀的jQuery插件,它专门用于创建基于SVG的星级评分系统。这个插件使得开发者能够轻松地...
**jQuery星级评分插件**是一种常用的前端交互组件,主要用于用户评价、反馈或评分场景,如电商商品评价、电影评分等。这种插件基于JavaScript库jQuery,利用其强大的DOM操作和事件处理能力,能够轻松实现动态的星级...
在“基于SVG的jQuery星级评分插件”中,jQuery被用来处理用户与星级评分图标的交互,如响应用户的点击事件,改变星级状态等。 【星级评分插件】 星级评分插件是网页中常见的一种组件,通常用于让用户对产品、服务或...
**jQuery星级评分插件——Raty详解** 在Web开发中,提供用户友好、直观的界面是至关重要的。其中,星级评分系统是常见的交互元素,用于评价产品、服务或内容的质量。Raty是一款基于jQuery的开源插件,它使得在网页...
jQuery Raty星级插件是一款广泛应用于网页评价系统的JavaScript库,它允许用户轻松地在网页上添加可交互的评分系统。这个插件通过结合强大的jQuery框架,提供了丰富的自定义选项和功能,使得创建美观且功能丰富的...
《jQuery Rating插件:构建星级评分系统详解》 在网页设计和开发中,用户互动是提升用户体验的关键元素之一。其中,星级评分系统是常见的交互功能,它能够方便用户对产品或服务进行直观的评价。本篇文章将深入探讨...
在网页设计中,用户交互是至关重要的,而jQuery星级评分插件就提供了这样一种直观、友好的用户体验方式,让用户能够轻松地对内容进行评分。本文将深入探讨4款简单实用的jQuery星级评分插件,以及如何调整它们的样式...
【标题】"简单jQuery星级评分功能插件"是一款用于网页中的评分系统实现的JavaScript插件,它基于流行的jQuery库,能够轻松地为网站添加互动式的星级评分功能。这个插件设计简洁,易于集成,适用于博客评论、产品评价...
"星级插件 jQuery js"是基于jQuery开发的一个特定类型的用户界面组件,用于实现直观的星级评分系统。这类插件在网站上广泛应用于评论、评级或反馈系统,为用户提供一种简单快捷的方式来表达对产品、服务或内容的满意...
《jQuery星级评分插件样式详解及应用》 在网页设计中,用户评分系统是一个不可或缺的交互元素,它能够直观地展示用户对产品或服务的评价,同时也能为其他用户提供参考。jQuery作为一款轻量级的JavaScript库,因其...
**jQuery星级评分插件RatingStars详解** RatingStars是一款在Web开发中广泛使用的jQuery插件,专为实现用户友好的星级评分功能而设计。这个插件以其小巧的体积和高效的性能著称,允许开发者轻松地在网页上添加互动...
**jQuery Raty星级评分插件详解** 在网页交互设计中,评分系统是一个常见的功能,它可以帮助用户快速地表达对某个内容或服务的满意度。jQuery Raty插件就是为实现这一功能而生的,它提供了丰富的自定义选项和灵活的...
**jQuery星级评分插件——star-rating-svg详解** 在网页设计中,用户反馈和评价系统是不可或缺的一部分,而星级评分则是最直观、最常见的表现形式。`star-rating-svg`是一款基于jQuery的星级评分插件,它利用SVG...
**jQuery星级评分插件概述** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码的编写,使得网页交互变得更加简单和高效。在这个项目中,我们关注的是一个基于jQuery的星级评分插件,它允许用户...
**jQuery评分插件Score**是一种基于JavaScript库jQuery的交互式评分解决方案。这个插件使得用户可以在网页上轻松地对内容进行评分,例如评论、产品评价等。它通过提供直观的星形图标,允许用户点击选择他们想要给出...