jQuery动态星级评分效果实现方法


Posted in Javascript onAugust 06, 2015

本文实例讲述了jQuery动态星级评分效果实现方法。分享给大家供大家参考。具体如下:

这里的jQuery星级评分代码,是大家都很喜欢的功能,目前广泛应用,本星级评分加入了动画效果,注意,如果要真正实现星级评分,你需要动态程序配合,如ASP/PHP等,以便将评分值存入数据库。

运行效果如下图所示:

jQuery动态星级评分效果实现方法

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery超漂亮星级评分</title>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<style>
.user_rate {font-size:14px; position:relative; padding:10px 0;}
.user_rate p {margin:0; padding:0; display:inline; height:40px; overflow:hidden; position:absolute; top:0; left:100px; margin-left:140px;}
.user_rate p span.s {font-size:36px; line-height:36px; float:left; font-weight:bold; color:#DD5400;}
.user_rate p span.g {font-size:22px; display:block; float:left; color:#DD5400;}
.big_rate_bak {width:140px; height:28px; text-align:left; position:absolute; top:3px; left:85px; display:inline-block; background:url(//img.jbzj.com/file_images/article/201508/201586174000242.gif) left bottom repeat-x;}
.big_rate_bak b {display:inline-block; width:24px; height:28px; position:relative; z-index:1000; cursor:pointer; overflow:hidden;}
.big_rate_up {width:140px; height:28px; position:absolute; top:0; left:0; background:url(//img.jbzj.com/file_images/article/201508/201586174000242.gif) left top;}
</style>
</head>
<body>
<div class="user_rate">
 <div class="big_rate_bak">
  <b rate="2" onclick="javascript:up_rate(20);"> </b>
  <b rate="4" onclick="javascript:up_rate(40);"> </b>
  <b rate="6" onclick="javascript:up_rate(60);"> </b>
  <b rate="8" onclick="javascript:up_rate(80);"> </b>
  <b rate="10" onclick="javascript:up_rate(100);"> </b>
  <div style="width:45px;" class="big_rate_up"></div>
 </div>
 <p><span id="s" class="s"></span><span id="g" class="g"></span></p>
</div>
<br><br>如果运行错误请刷新页面即可~
</body>
<script type="text/javascript">
$(function(){
  get_rate(88);
})
function get_rate(rate){
  rate=rate.toString();
  var s;
  var g;
  $("#g").show();
  if (rate.length>=3){
    s=10;  
    g=0;
    $("#g").hide();
  }else if(rate=="0"){
    s=0;
    g=0;
  }else{
    s=rate.substr(0,1);
    g=rate.substr(1,1);
  }
  $("#s").text(s);
  $("#g").text("."+ g);
  $(".big_rate_up").animate({width:(parseInt(s)+parseInt(g)/10) * 14,height:26},1000);
  $(".big_rate_bak b").each(function(){
    $(this).mouseover(function(){
      $(".big_rate_up").width($(this).attr("rate") * 14 );
      $("#s").text($(this).attr("rate"));
      $("#g").text("");
    }).click(function(){
      $("#f").text($(this).attr("rate"));
      $("#my_rate").show();
    })
  })
  $(".big_rate_bak").mouseout(function(){
    $("#s").text(s);
    $("#g").text("."+ g);
    $(".big_rate_up").width((parseInt(s)+parseInt(g)/10) * 14);
  })
}
function up_rate(rate){
  $(".big_rate_up").width("0");
  get_rate(rate);
}
</script>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
eclipse如何忽略js文件报错(附图)
Oct 30 Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
jQuery封装的获取Url中的Get参数示例
Nov 26 Javascript
javascript 面向对象封装与继承
Nov 27 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
vue项目中跳转到外部链接的实例讲解
Sep 20 Javascript
Three.js实现3D机房效果
Dec 30 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
vue实现可视化可拖放的自定义表单的示例代码
Mar 20 Javascript
微信小程序修改数组长度的问题的解决
Dec 17 Javascript
js+canvas实现五子棋小游戏
Aug 02 Javascript
javascript使用输出语句实现网页特效代码
Aug 06 #Javascript
JS实现霓虹灯文字效果的方法
Aug 06 #Javascript
javascript实现网页背景烟花效果的方法
Aug 06 #Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
Aug 06 #Javascript
JavaScript实现定时隐藏与显示图片的方法
Aug 06 #Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 #Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 #Javascript
You might like
php&amp;java(三)
2006/10/09 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
传智播客学习之java 反射
2009/11/22 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python装饰器的执行过程实例分析
2018/06/04 Python
python多线程下信号处理程序示例
2019/05/31 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
Django对models里的objects的使用详解
2019/08/17 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
恒华伟业笔试面试题
2015/02/26 面试题
幼儿园中秋节活动方案2013
2014/01/29 职场文书
青春励志演讲稿
2014/04/29 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
化工厂员工工作总结
2015/10/15 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
小学教代会开幕词
2016/03/04 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL