jquery+css实现简单的评分功能
2013-01-29 17:10
751 查看
今天研究了下简单的评分功能,参考了下"http://www.lanxyou.info/star-rating-new-method/",感觉比较简单易用,之后自己做了下优化处理。
先看下效果图:
原理:橙色星宽度/父容器宽度 * 100 = 分值
功能:鼠标悬浮时,其左侧星星点亮
鼠标滑过时,其左侧星星点亮
鼠标点击时,其左侧星星点亮
鼠标移开后,默认记忆上次点击的橙色星宽度
所需图片:
实现源码:
先看下效果图:
原理:橙色星宽度/父容器宽度 * 100 = 分值
功能:鼠标悬浮时,其左侧星星点亮
鼠标滑过时,其左侧星星点亮
鼠标点击时,其左侧星星点亮
鼠标移开后,默认记忆上次点击的橙色星宽度
所需图片:
实现源码:
<!doctype html> <html> <head> <meta charset="utf-8"> <script src="jquery.js" type="text/javascript"></script> <title>jquery+css实现简单评分功能</title> <style> .rating{ float:left; height:23px; width:115px; background:url('star.png') repeat-x 0 0; cursor:pointer; } .rating a{ display:block; height:100%; width:100%; background:url('star.png') repeat-x 0 -23px; } #score{ float:left; margin-left:10px; font-family:'微软雅黑'; font-size:18px; } #score em{ color:#FF6600; font-weight:bold; padding:10px; } </style> </head> <body> <div id="rating" class="rating" ><a></a></div> <div id="score"><em>0</em>分</div> <script> var rating=$('#rating'); var leftRating = rating.offset().left, width = rating.width(), clickWidth = 0; rating.mouseover(function(e){ var overWidth=parseInt(((e.pageX-leftRating)/width)*100,10); $(this).find('a').css({'width':(overWidth+'%')}); }); rating.mouseout(function(){ $(this).find('a').css({'width':(clickWidth)+'%'}); }); rating.mousemove(function(e){ var hoverWidth=parseInt(((e.pageX-leftRating)/width)*100,10); $(this).find('a').css({'width':(hoverWidth+'%')}); }); rating.click(function(e){ clickWidth=parseInt(((e.pageX-leftRating)/width)*100,10); $(this).find('a').css({'width':(clickWidth+'%')}); $('#score em').text(clickWidth); }); </script> </body> </html>
相关文章推荐
- jquery+css实现简单的评分功能
- 用css和jQuery实现简单的购物车功能
- div+css+jQuery简单实现投票功能
- div+css+jQuery简单实现投票功能..
- html+css+jQuery实现多种图片简单切换功能大综合
- html+css+jQuery实现多种图片简单切换功能大综合
- 用css和jQuery实现简单的购物车功能
- 利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
- jQuery实现的简单悬浮层功能完整实例
- jQuery实现的简单排序功能示例【冒泡排序】
- input 点击放大镜背景搜索、jQuery实现简单前端搜索功能
- HTML5与JQuery混合应用:选座功能简单实现
- jQuery实现简单的图片轮播(二)-增加左右(或上下)翻页功能
- ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
- 使用jQuery简单实现产品展示的图片左右滚动功能
- 用jQuery实现简单的加入收藏页面的功能
- 简单的js+css的输入框自动提示功能实现
- jquery配合css简单实现返回顶部效果
- CSS+jQuery实现简单的折叠菜单