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和Ajax中文乱码吐血版解决方案
Dec 21 Javascript
jQuery Autocomplete自动完成插件
Jul 17 Javascript
javascript跨域刷新实现代码
Jan 01 Javascript
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
javascript实现滑动解锁功能
Dec 31 Javascript
AngularJS入门教程之更多模板详解
Aug 19 Javascript
js判断文件格式及大小的简单实例(必看)
Oct 11 Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 Javascript
javascript输出AscII码扩展集中的字符方法
Dec 26 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
Aug 11 Javascript
vue的项目如何打包上线
Apr 13 Vue.js
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 session劫持和防范的方法
2013/11/12 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
python做反被爬保护的方法
2019/07/01 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
Python项目打包成二进制的方法
2020/12/30 Python
python中Mako库实例用法
2020/12/31 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
辞职信模板(中英文版)
2015/02/27 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
java设计模式--建造者模式详解
2021/07/21 Java/Android
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
Java无向树分析 实现最小高度树
2022/04/09 Javascript