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


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 相关文章推荐
jquery tools 系列 scrollable(2)
Sep 06 Javascript
如何使用jquery动态加载js,css文件实现代码
Apr 03 Javascript
js操作iframe兼容各种主流浏览器示例代码
Jul 22 Javascript
Javascript执行效率全面总结
Nov 04 Javascript
jQuery中click事件用法实例
Dec 26 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
jQuery实现鼠标选文字发新浪微博的方法
Apr 02 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
js简单判断flash是否加载完成的方法
Jun 21 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
JS根据json数组多个字段排序及json数组常用操作
Jun 06 Javascript
JavaScript的变量声明与声明提前用法实例分析
Nov 26 Javascript
浅谈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中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
vue之延时刷新实例
2019/11/14 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中类的继承代码实例
2014/10/28 Python
python的类方法和静态方法
2014/12/13 Python
详解Python中的文本处理
2015/04/11 Python
Python标准库sched模块使用指南
2017/07/06 Python
Python判断两个对象相等的原理
2017/12/12 Python
详解python单元测试框架unittest
2018/07/02 Python
python3.6的venv模块使用详解
2018/08/01 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
Python 实现简单的客户端认证
2020/07/29 Python
python 实现单例模式的5种方法
2020/09/23 Python
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
初三开学计划书
2014/04/27 职场文书
爱国演讲稿500字
2014/05/04 职场文书
社会工作专业自荐信
2014/09/26 职场文书
介绍信怎么写
2015/01/30 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
亮剑观后感600字
2015/06/05 职场文书
保护环境的宣传语
2015/07/13 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫