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 相关文章推荐
理解Javascript_05_原型继承原理
Oct 13 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
Nov 28 Javascript
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 Javascript
jquery通过visible来判断标签是否显示或隐藏
May 08 Javascript
javascript 获取HTML DOM父、子、临近节点
Jun 16 Javascript
JavaScript实现twitter puddles算法实例
Dec 06 Javascript
每天一篇javascript学习小结(基础知识)
Nov 10 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
Vue动画事件详解及过渡动画实例
Feb 09 Javascript
如何将Node.js中的回调转换为Promise
Nov 10 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 获得汉字拼音首字母的函数
2009/08/01 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
php字符集转换
2017/01/23 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
javascript字典探测用户名工具
2006/10/05 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
12岁生日感言
2014/01/21 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
综合实践活动方案
2014/02/14 职场文书
大学生个人求职信例文
2014/07/07 职场文书
如何写好活动总结
2019/06/21 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
nginx设置资源请求目录的方式详解
2022/05/30 Servers