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 相关文章推荐
Ruffy javascript 学习笔记
Nov 30 Javascript
picChange 图片切换特效的函数代码
May 06 Javascript
jquery数组之存放checkbox全选值示例代码
Dec 20 Javascript
判断浏览器的内核及版本号方法汇总
Jan 05 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
JS根据生日算年龄的方法
May 05 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
ReactNative Image组件使用详解
Aug 07 Javascript
详解vue中引入stylus及报错解决方法
Sep 22 Javascript
微信小程序实现音乐播放器
Nov 20 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
Aug 03 Javascript
JavaScript 定时器详情
Nov 11 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中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
实战node静态文件服务器的示例代码
2018/03/08 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
python机器学习之神经网络实现
2018/10/13 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
Python编程中类与类的关系详解
2019/08/08 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
高二政治教学反思
2014/02/01 职场文书
工作态度检讨书
2014/02/11 职场文书
办公室副主任职责范本
2014/03/08 职场文书
公安学专业求职信
2014/07/27 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
鸦片战争观后感
2015/06/09 职场文书
实战Python爬虫爬取酷我音乐
2022/04/11 Python
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers