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


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 相关文章推荐
2007/12/23更新创意无限,简单实用(javascript log)
Dec 24 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
Nov 07 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
Javascript核心读书有感之类型、值和变量
Feb 11 Javascript
删除javascript所创建子节点的方法
May 21 Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 Javascript
原生JS实现九宫格抽奖效果
Apr 01 Javascript
使用Angular CLI进行Build(构建)和Serve详解
Mar 24 Javascript
微信小程序实现发送验证码按钮效果
Dec 20 Javascript
js 闭包深入理解与实例分析
Mar 19 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
Jul 22 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 魔术函数使用说明
2010/05/14 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
Python函数的周期性执行实现方法
2016/08/13 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
基于python实现雪花算法过程详解
2019/11/16 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
学院领导推荐信
2013/10/30 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
防汛通知
2015/04/25 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
聘任合同书
2015/09/21 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android