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可突破windows弹退效果代码
Aug 09 Javascript
ECMAScript 创建自己的js类库
Nov 22 Javascript
jQuery中next()方法用法实例
Jan 07 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
详解AngularJS控制器的使用
Mar 09 Javascript
jQuery 监控键盘一段时间没输入
Apr 22 Javascript
AngularJS在IE8的不支持的解决方法
May 13 Javascript
基于jQuery实现火焰灯效果导航菜单
Jan 04 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
js移动端事件基础及常用事件库详解
Aug 15 Javascript
在vue中使用jointjs的方法
Mar 24 Javascript
vue.js实现带日期星期的数字时钟功能示例
Aug 28 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版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
JS重载实现方法分析
2016/12/16 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
JS实现多功能计算器
2020/10/28 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python打包可执行文件的方法详解
2016/09/19 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
前处理班长职位说明书
2014/03/01 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
外贸英文求职信范文
2015/03/19 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python