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焦点图切换,上下翻转
May 12 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
Jan 29 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
Apr 05 Javascript
javascript加载xml 并解析各节点的值(实现方法)
Oct 12 Javascript
AngularJS入门教程之数据绑定原理详解
Nov 02 Javascript
基于jQuery的checkbox全选问题分析
Nov 18 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
Dec 21 Javascript
VUE2.0中Jsonp的使用方法
May 22 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
Apr 08 Javascript
JS学习笔记之数组去重实现方法小结
May 29 Javascript
全网小程序接口请求封装实例代码
Nov 06 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
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
vue.js中created方法作用
2018/03/30 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
python读写json文件的简单实现
2017/04/11 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
简历上的自我评价怎么写
2014/01/28 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
退休欢送会主持词
2015/07/01 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
Java基于字符界面的简易收银台
2021/06/26 Java/Android