微信小程序 五星评分(包括半颗星评分)实例代码


Posted in Javascript onDecember 14, 2016

微信小程序 五星评分

一位同学说要写五星评分.要有半颗星的评分.

于是我做了个玩具.有空了做模块化,这代码看不下去了.

微信小程序 五星评分(包括半颗星评分)实例代码

代码:

1.index.wxml

<!--index.wxml-->

<block wx:for="{{stars}}">

 <image class="star-image" style="left: {{item*150}}rpx" src="{{key > item ?(key-item == 0.5?halfSrc:selectedSrc) : normalSrc}}">

  <view class="item" style="left:0rpx" data-key="{{item+0.5}}" bindtap="selectLeft"></view>

  <view class="item" style="left:75rpx" data-key="{{item+1}}" bindtap="selectRight"></view>

 </image>

</block>

2.index.wxss

.star-image {

 position: absolute;

 top: 50rpx;

 width: 150rpx;

 height: 150rpx;

 src: "../../images/normal.png";

}



.item {

 position: absolute;

 top: 50rpx;

 width: 75rpx;

 height: 150rpx;

}

3.index.js

//index.js

//CSDN微信小程序开发专栏:http://blog.csdn.net/column/details/13721.html

//获取应用实例

var app = getApp()

Page({

 data: {

  stars: [0, 1, 2, 3, 4],

  normalSrc: '../../images/normal.png',

  selectedSrc: '../../images/selected.png',

  halfSrc: '../../images/half.png',

  key: 0,//评分

 },

 onLoad: function () {

 },

 //点击右边,半颗星

 selectLeft: function (e) {

  var key = e.currentTarget.dataset.key

  if (this.data.key == 0.5 && e.currentTarget.dataset.key == 0.5) {

   //只有一颗星的时候,再次点击,变为0颗

   key = 0;

  }

  console.log("得" + key + "分")

  this.setData({

   key: key

  })



 },

 //点击左边,整颗星

 selectRight: function (e) {

  var key = e.currentTarget.dataset.key

  console.log("得" + key + "分")

  this.setData({

   key: key

  })

 }

})

代码下载

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 Javascript
浅析JS运动
Dec 28 Javascript
在JavaScript中使用JSON数据
Feb 15 Javascript
ashx文件获取$.ajax()方法发送的数据
May 26 Javascript
jQuery实现菜单栏导航效果
Aug 15 jQuery
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
vue实现分页栏效果
Jun 28 Javascript
js微信分享接口调用详解
Jul 23 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 Javascript
vue中activated的用法
Jan 03 Vue.js
浅谈Javascript中的Label语句
Dec 14 #Javascript
详解jQuery中基本的动画方法
Dec 14 #Javascript
浅析上传头像示例及其注意事项
Dec 14 #Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Dec 14 #Javascript
jQuery 常见小例汇总
Dec 14 #Javascript
javascript基本数据类型及类型检测常用方法小结
Dec 14 #Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 #Javascript
You might like
培养自己的php编码规范
2015/09/28 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
详解Python如何获取列表(List)的中位数
2016/08/12 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
2020/06/05 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
abstract class和interface有什么区别?
2012/01/03 面试题
计算机专业推荐信范文
2013/11/20 职场文书
2014年大学生自我评价
2014/01/19 职场文书
仓库组长岗位职责
2014/01/29 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
公民代理授权委托书
2014/09/24 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python