JS实现星级评价
来源:互联网 发布:java中log4j 编辑:程序博客网 时间:2024/04/28 03:21
说明:
本方法采用了Jquery库,暂时检测兼容IE8版本。本示例的2种颜色的星星都是放入了一张png图片当中,当然还有其他的一些实现思路。本示例展示的情况是当前页面只有一个星级评价的情况。
思路:
通过对星级显示元素的,mouseenter,mouseout,click 三个事件的监听,从而星星显示的个数。其中我用了2个变量(temp_value,choice_value)来存放当前选定星级的值和当前临时的星级值;
- temp_value : 临时的星级值;
- choice_value : 选择的星级值;
- mouseenter : 鼠标移入,获取当前所在的星星级别赋予temp_value,调整当前星星的图片颜色;
- mouseout : 鼠标移除,通过对比choice_value值,重新调整星星图片颜色;
- click : 鼠标单击后,获取当前的星级值,赋值给choice_value;(注意在click前已经进行过mouseenter事件了,click后进行了mouseout事件了)
- 当完成选定值后,在需要提交评价值的时候,可以通过JS去获取变量choice_value的值;
HTML结构代码:
<h1>评价:</h1> <ul id="star"> <li title="很差" id="star1" star="1"></li> <li title="差" id="star2" star="2"></li> <li title="一般" id="star3" star="3"></li> <li title="好" id="star4" star="4"></li> <li title="很好" id="star5" star="5"></li> </ul>
注:如果页面中不止一个星级评价,也就是出现多行的情况,这个时候只需要对Dom中li的id进行一些改造,加上动态的下标,从而区分不同的元素。另外有个点就是,我把选定的星级值放入的是JS变量中去了,多个评价值的情况下,建议可以在Dom中加上隐藏表单域去存放选定的当前星级值。
JS实现代码:
<script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function() { var _temp_value = 0,//鼠标hover时的等级value choiceValue = 0;//默认选定的等级值为1 //鼠标移入的时候 $("#star li").mouseenter(function() { //获取当前的星级 _temp_value = new Number($(this).attr("star")); showStar(); //鼠标移入的时候 }).mouseout(function(){ hideStar(); //鼠标移入的时候 }).click(function(){ //单击时,设定当前的选定值 choiceValue = _temp_value;
hideSatr(); }); //星级显示 function showStar() { for (var i = 1 ; i < _temp_value+1; ++i) { $("#star"+i).addClass("choice"); } } function hideStar() { for (var i = 5 ; i > choiceValue; --i) { $("#star"+i).removeClass("choice"); } } }); </script>
如有问题,请联系我!这里是Demo地址:http://xiaoweijs.duapp.com/demo/star-level/index.html
作者:Ziv小威
出处:http://www.cnblogs.com/zivxiaowei/
关于作者:专注于Java技术的程序员一枚,此外对JS开发保持着较高的兴趣。爱好音乐,阅读,FM等等。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如有问题,可以邮件:wewoor@foxmail.com
微博:Ziv小威
0 0
- JS实现星级评价
- js实现页面动态显示星级评价
- js星级评价
- js实现仿淘宝商品评价的星级评定效果
- html+css+js实现类淘宝星级宝贝评价系统
- jquery实现的星级评价
- 使用CSS实现星级评价效果
- 安卓开发如何实现星级评价
- JS实现星级评分
- AngularJS中关于星级评价的页面和JS
- 星级评分效果 -js实现
- js+css实现星级评分
- 设置星级评价
- 灵活星级评价插件
- 星级评价插件使用
- iOS星级评价效果
- PHP星级评价功能
- vue 商品星级评价
- Android进阶03——调用另一个Activity并返回结果
- Linux内核编译与安装
- 实用UIlabel
- 工欲善其事,必先利其器-如何根据cocos2d-x中tolua++的pkg文件生成ldt的自动帮助
- 排序/类day10
- JS实现星级评价
- playframework中多对多class
- 网站标题是网站优化的致胜法宝
- 23种设计模式
- maven unpack
- C4.5算法详解(至今见过写的最好的算法详解)
- mysql tuning-primer.sh使用说明
- 根据IP来分析其地理位置和网络运营商!
- 简话设计模式之Proxy-Stub模式