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 相关文章推荐
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
Mar 04 Javascript
jquery实现用户信息修改验证输入方法汇总
Jul 18 Javascript
Node.js重新刷新session过期时间的方法
Feb 04 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
详细讲解JavaScript中的this绑定
Oct 10 Javascript
如何实现星星评价(jquery.raty.js插件)
Dec 21 Javascript
Node.js学习之查询字符串解析querystring详解
Sep 28 Javascript
在vue项目中使用sass语法问题
Jul 18 Javascript
教你搭建按需加载的Vue组件库(小结)
Jul 29 Javascript
微信小程序实现蓝牙打印
Sep 23 Javascript
Vue Router 实现动态路由和常见问题及解决方法
Mar 06 Javascript
从源码角度来回答keep-alive组件的缓存原理
Jan 18 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
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
python中的字典详细介绍
2014/09/18 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
2014年五四青年节活动方案
2014/03/29 职场文书
学生操行评语大全
2014/04/24 职场文书
春季运动会加油词
2015/07/18 职场文书
教师节主题班会方案
2015/08/17 职场文书
Python+Appium自动化测试的实战
2021/06/30 Python