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


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 相关文章推荐
用JavaScript 处理 URL 的两个函数代码
Aug 13 Javascript
js multiple全选与取消全选实现代码
Dec 04 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
javascript结合Canvas 实现简易的圆形时钟
Mar 11 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
jQuery和JavaScript节点插入元素的方法对比
Nov 18 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
Dec 16 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
vue实现微信分享链接添加动态参数的方法
Apr 29 Javascript
vue中使用极验验证码的方法(附demo)
Dec 04 Javascript
javascript实现图片轮换动作方法
Aug 07 Javascript
使用vuex-persistedstate本地存储vuex
Apr 29 Vue.js
小程序实现单选多选功能
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
谷歌音乐搜索栏的提示功能php修正代码
2011/05/09 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
js判断是否是手机页面
2017/03/17 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
利用python将图片转换成excel文档格式
2017/12/30 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
python 魔法函数实例及解析
2019/09/25 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
机械电子工程专业自荐书
2014/06/10 职场文书
2014年超市员工工作总结
2014/11/18 职场文书