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 面向对象编程基础 多态
Aug 21 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
Dec 12 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
作为老司机使用 React 总结的 11 个经验教训
Apr 08 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
微信小程序开发之路由切换页面重定向问题
Sep 18 Javascript
Mint UI组件库CheckList使用及踩坑总结
Dec 20 Javascript
微信小程序实现搜索历史功能
Mar 26 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 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将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
php实现每日签到功能
2018/11/29 PHP
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python书单 不将就
2017/07/11 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
数控技术应届生求职信
2013/11/13 职场文书
信息技术教学反思
2014/02/12 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
营销与策划专业求职信
2014/06/20 职场文书
经营理念标语
2014/06/21 职场文书
公司委托书格式
2014/08/01 职场文书
党小组考察意见
2015/06/02 职场文书
检讨书格式
2019/04/25 职场文书
Python 正则模块详情
2021/11/02 Python