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 相关文章推荐
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
Jan 15 Javascript
10个基于浏览器的JavaScript调试工具分享
Feb 07 Javascript
js 自动播放的实例代码
Nov 19 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
javascript闭包传参和事件的循环绑定示例探讨
Apr 17 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
Nov 25 Javascript
JQuery实现图片轮播效果
May 08 jQuery
关于redux-saga中take使用方法详解
Feb 27 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 Javascript
react实现同页面三级跳转路由布局
Sep 26 Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 Javascript
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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
PHP生成器简单实例
2015/05/13 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
由Javascript实现的页面日历
2011/11/04 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
python自动翻译实现方法
2016/05/28 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
什么是唯一索引
2015/07/05 面试题
毕业生求职简历的自我评价
2013/10/07 职场文书
会走路的树教学反思
2014/02/20 职场文书
学生会主席竞聘书
2014/03/31 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
导游词书写之黄山
2019/08/06 职场文书
使用python创建股票的时间序列可视化分析
2022/03/03 Python
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers