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


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中方便增删改cookie的一个类
Oct 11 Javascript
js实现网页标题栏闪烁提示效果实例分析
Nov 20 Javascript
JS判断元素是否在数组内的实现代码
Mar 30 Javascript
JavaScript仿flash遮罩动画效果
Jun 15 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
BootStrapTable服务器分页实例解析
Dec 20 Javascript
小程序实现抽奖动画
Apr 16 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
Feb 26 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
layui-table获得当前行的上/下一行数据的例子
Sep 24 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 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
php中的一个中文字符串截取函数
2007/02/14 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
js异或加解密效果代码
2008/06/25 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
前端性能优化及技巧
2016/05/06 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
python字符串替换示例
2014/04/24 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
大学生职业规划书的范本
2014/02/18 职场文书
服务理念标语
2014/06/18 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
医院领导班子整改方案
2014/10/01 职场文书
2014年计生工作总结
2014/11/21 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
Pandas搭配lambda组合使用详解
2022/01/22 Python