小程序实现选择题选择效果


Posted in Javascript onNovember 04, 2018

本文实例为大家分享了小程序实现选择题的显示方法,供大家参考,具体内容如下

下面是三张效果图:初始图,选项正确图,选项错误图。

小程序实现选择题选择效果小程序实现选择题选择效果小程序实现选择题选择效果

wxml代码:

<view class='selection'>
 <view class='{{view1}}' bindtap='view1Click' id='1'>a</view>
 <view class='{{view2}}' bindtap='view2Click' id='2'>b</view>
 <view class='{{view3}}' bindtap='view3Click' id='3'>c</view>
 <view class='{{view4}}' bindtap='view4Click' id='4'>d</view>
</view>

js代码:

Page({ 
 
 /** 
  * 页面的初始数据 
  */ 
 data: { 
  view1: 'selection1', 
  view2: 'selection1', 
  view3: 'selection1', 
  view4: 'selection1', 
  // 默认答案为2,后台会给的 
  key: 2, 
  // 选项是否被点击 
  isSelect: false 
 }, 
 
 view1Click: function(e) { 
  var select = e.target.id 
  // 选项没被选择时将执行 
  if (!this.data.isSelect) { 
   // 将选项设置为“已被选择” 
   this.setData({ 
    isSelect: true 
   }) 
   // 注意!此处必须是'=='而不是'=' 
   if (select == this.data.key) { 
    this.setData({ 
     view1: 'selection2' 
    }) 
   } else { 
    this.setData({ 
     view1: 'selection3' 
    }) 
    // 将正确选项显示出来 
    this.showAnswer(this.data.key) 
   } 
 
  } 
 }, 
 view2Click: function(e) { 
  var select = e.target.id 
  // 选项没被选择时将执行 
  if (!this.data.isSelect) { 
   this.setData({ 
    isSelect: true 
   }) 
   // 注意!此处必须是'=='而不是'=' 
   if (select == this.data.key) { 
    this.setData({ 
     view2: 'selection2' 
    }) 
   } else { 
    this.setData({ 
     view2: 'selection3' 
    }) 
    // 将正确选项显示出来 
    this.showAnswer(this.data.key) 
   } 
 
  } 
 }, 
 view3Click: function(e) { 
  var select = e.target.id 
  // 选项没被选择时将执行 
  if (!this.data.isSelect) { 
   this.setData({ 
    isSelect: true 
   }) 
   // 注意!此处必须是'=='而不是'=' 
   if (select == this.data.key) { 
    this.setData({ 
     view3: 'selection2' 
    }) 
   } else { 
    this.setData({ 
     view3: 'selection3' 
    }) 
    // 将正确选项显示出来 
    this.showAnswer(this.data.key) 
   } 
 
  } 
 }, 
 view4Click: function(e) { 
  var select = e.target.id 
  // 选项没被选择时将执行 
  if (!this.data.isSelect) { 
   this.setData({ 
    isSelect: true 
   }) 
   // 注意!此处必须是'=='而不是'=' 
   if (select == this.data.key) { 
    this.setData({ 
     view4: 'selection2' 
    }) 
   } else { 
    this.setData({ 
     view4: 'selection3' 
    }) 
    // 将正确选项显示出来 
    this.showAnswer(this.data.key) 
   } 
 
  } 
 }, 
 showAnswer: function(key) { 
  // 通过swith语句判断正确答案,从而显示正确选项 
  switch (key) { 
   case 1: 
    this.setData({ 
     view1: 'selection2' 
    }) 
    break; 
   case 2: 
    this.setData({ 
     view2: 'selection2' 
    }) 
    break; 
   case 3: 
    this.setData({ 
     view3: 'selection2' 
    }) 
    break; 
   default: 
    this.setData({ 
     view4: 'selection2' 
    }) 
  } 
 } 
})

wxss代码:

.selection1{
width: 400rpx;
height: 150rpx;
background-color: grey;

display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}
.selection2{
width: 400rpx;
height: 150rpx;
background-color: blue;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}
.selection3{
width: 400rpx;
height: 150rpx;
background-color: red;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}
.selection{
width: 750rpx;
height: 800rpx;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
通过ifame指向的页面高度调整iframe的高度
Oct 05 Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
纯JavaScript手写图片轮播代码
Oct 20 Javascript
JS对象是否拥有某属性如何判断
Feb 03 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
May 08 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
Jul 19 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
vue-swiper的使用教程
Aug 30 Javascript
JavaScript实现消消乐的源代码
Jan 12 Javascript
小程序实现单选多选功能
Nov 04 #Javascript
Vuex的基本概念、项目搭建以及入坑点
Nov 04 #Javascript
微信小程序实现登录注册tab切换效果
Dec 29 #Javascript
原生js实现淘宝放大镜效果
Oct 28 #Javascript
微信小程序如何获取手机验证码
Nov 04 #Javascript
微信小程序实现弹出层效果
May 26 #Javascript
微信小程序实现预览图片功能
Oct 22 #Javascript
You might like
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python使用turtule画五角星的方法
2015/07/09 Python
Python Logging 日志记录入门学习
2018/06/02 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
浅谈django 重载str 方法
2020/05/19 Python
python Matplotlib模块的使用
2020/09/16 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
住房公积金接收函
2014/01/09 职场文书
房地产还款计划书
2014/01/10 职场文书
军训 自我鉴定
2014/02/03 职场文书
体育教师自我鉴定
2014/02/12 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
小学班级特色活动方案
2014/08/31 职场文书
公司证明怎么写
2014/09/22 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
社区文明倡议书
2015/04/28 职场文书