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 相关文章推荐
js wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
Aug 06 Javascript
jquery重复提交请求的原因浅析
May 23 Javascript
jquery实现弹出层效果实例
May 19 Javascript
探索angularjs+requirejs全面实现按需加载的套路
Feb 26 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 Javascript
jQuery表格的维护和删除操作
Feb 03 Javascript
postman+json+springmvc测试批量添加实例
Mar 31 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
微信小程序实现可长按移动控件
Nov 01 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和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
python 图片验证码代码
2008/12/07 Python
Python的gevent框架的入门教程
2015/04/29 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
Python中GIL的使用详解
2018/10/03 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
财务总监管理岗位职责
2014/03/08 职场文书
环境整治工作方案
2014/05/18 职场文书
广播节目策划方案
2014/05/23 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
涨价通知
2015/04/23 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
MySQL连接控制插件介绍
2021/09/25 MySQL
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL