js仿淘宝评价评分功能


Posted in Javascript onFebruary 28, 2017

效果图:

js仿淘宝评价评分功能

图(1)初始图

js仿淘宝评价评分功能

图(2)点击效果

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>文件上传</title>
<meta name="description" content="">
<meta name="keywords" content="">
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<style>
 /*评分*/
 ul{
 height: 20px;
 }
 li{
 list-style: none;
 float: left;
 width: 15px;
 height: 20px;
 }
 .leftHeart{
 background: url('http://cdn.attach.qdfuns.com/notes/pics/201702/28/145751uq6u6vfsnsvdbqbp.png') no-repeat bottom left;
 }
 .rightHeart{
 background: url('http://cdn.attach.qdfuns.com/notes/pics/201702/28/145751crdjmidtdy4rmm1t.png') no-repeat bottom left;
 }
 .score{
 font-size: 22px;
 font-weight: bolder;
 color: #ff0000;
 }
</style>
</head>
<body onload="init()">
 <!-- 评分 -->
 <ul>
 <li class="halfHeart leftHeart"></li><li class="halfHeart rightHeart"></li>
 <li class="halfHeart leftHeart"></li><li class="halfHeart rightHeart"></li>
 <li class="halfHeart leftHeart"></li><li class="halfHeart rightHeart"></li>
 <li class="halfHeart leftHeart"></li><li class="halfHeart rightHeart"></li>
 <li class="halfHeart leftHeart"></li><li class="halfHeart rightHeart"></li>
 得分:<span class="score"></span>
 </ul>
 <script>
 $('.halfHeart:odd').css('padding-right', '5px');
 var ifHover = true,
  ifClick = true;
 $('.halfHeart').mouseover(function(){
  if (ifHover) {
  for (var i = 0; i <= $(this).index(); i++) {
   $('.halfHeart').eq(i).css('background-position', 'top left');
  }
  $('.score').text(($(this).index()+1) * 0.5);
  }
 })
 $('.halfHeart').mouseout(function(){
  if (ifHover) {
  for (var i = 0; i <= $(this).index(); i++) {
   $('.halfHeart').eq(i).css('background-position', 'bottom left');
  }
  }
 })
 $('.halfHeart').click(function(){
  if (ifClick) {
  ifHover = false;
  ifClick = false;
  for (var i = 0; i <= $(this).index(); i++) {
   $('.halfHeart').eq(i).css('background-position', 'top left');
  }
  $('.score').text(($(this).index()+1) * 0.5);
  }
 })
 </script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript中的稀疏数组与密集数组[译]
Sep 17 Javascript
利用jQuery实现可以编辑的表格
May 26 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
Mar 25 Javascript
终于实现了!精彩的jquery弹幕效果
Jul 18 Javascript
详解微信小程序——自定义圆形进度条
Dec 29 Javascript
详解vue-cli 脚手架项目-package.json
Jul 04 Javascript
详解webpack3编译兼容IE8的正确姿势
Dec 21 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
Dec 22 Javascript
element-ui 中的table的列隐藏问题解决
Aug 24 Javascript
layui 阻止图片上传的实例(before方法)
Sep 26 Javascript
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
jQuery布局组件EasyUI Layout使用方法详解
Feb 28 #Javascript
three.js绘制地球、飞机与轨迹的效果示例
Feb 28 #Javascript
JavaScript Uploadify文件上传实例
Feb 28 #Javascript
微信小程序 ecshop地址三级联动实现实例代码
Feb 28 #Javascript
简单实现AngularJS轮播图效果
Apr 10 #Javascript
ie下js不执行的几种可能
Feb 28 #Javascript
jquery中绑定事件的异同
Feb 28 #Javascript
You might like
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
react-router中的属性详解
2017/06/01 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
Python采用Django制作简易的知乎日报API
2016/08/03 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
编程实现去掉XML的重复结点
2014/05/28 面试题
初中生评语大全
2014/04/24 职场文书
撤诉申请怎么写
2015/05/19 职场文书
会议简讯范文
2015/07/20 职场文书
师德师风培训感言
2015/08/03 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript
Python实现双向链表
2022/05/25 Python