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 相关文章推荐
js中 关于undefined和null的区别介绍
Apr 16 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
May 05 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
Nov 30 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
May 09 Javascript
基于react框架使用的一些细节要点的思考
May 31 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
详解vue-meta如何让你更优雅的管理头部标签
Jan 18 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
May 16 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
Node.js API详解之 Error模块用法实例分析
May 14 Javascript
javascript局部自定义鼠标右键菜单
Dec 08 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
SMARTY学习手记
2007/01/04 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
Python编写单元测试代码实例
2020/09/10 Python
python 决策树算法的实现
2020/10/09 Python
英国女性时尚品牌:Apricot
2018/12/04 全球购物
高中毕业生自我鉴定范文
2013/09/26 职场文书
新闻编辑自荐信
2013/11/03 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL
关于python爬虫应用urllib库作用分析
2021/09/04 Python