小程序?qū)崿F(xiàn)選擇題選擇效果
更新時(shí)間:2018年11月04日 14:56:44 作者:wh1765174487
這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)選擇題選擇效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了小程序?qū)崿F(xiàn)選擇題的顯示方法,供大家參考,具體內(nèi)容如下
下面是三張效果圖:初始圖,選項(xiàng)正確圖,選項(xiàng)錯(cuò)誤圖。
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({ /** * 頁面的初始數(shù)據(jù) */ data: { view1: 'selection1', view2: 'selection1', view3: 'selection1', view4: 'selection1', // 默認(rèn)答案為2,后臺會給的 key: 2, // 選項(xiàng)是否被點(diǎn)擊 isSelect: false }, view1Click: function(e) { var select = e.target.id // 選項(xiàng)沒被選擇時(shí)將執(zhí)行 if (!this.data.isSelect) { // 將選項(xiàng)設(shè)置為“已被選擇” this.setData({ isSelect: true }) // 注意!此處必須是'=='而不是'=' if (select == this.data.key) { this.setData({ view1: 'selection2' }) } else { this.setData({ view1: 'selection3' }) // 將正確選項(xiàng)顯示出來 this.showAnswer(this.data.key) } } }, view2Click: function(e) { var select = e.target.id // 選項(xiàng)沒被選擇時(shí)將執(zhí)行 if (!this.data.isSelect) { this.setData({ isSelect: true }) // 注意!此處必須是'=='而不是'=' if (select == this.data.key) { this.setData({ view2: 'selection2' }) } else { this.setData({ view2: 'selection3' }) // 將正確選項(xiàng)顯示出來 this.showAnswer(this.data.key) } } }, view3Click: function(e) { var select = e.target.id // 選項(xiàng)沒被選擇時(shí)將執(zhí)行 if (!this.data.isSelect) { this.setData({ isSelect: true }) // 注意!此處必須是'=='而不是'=' if (select == this.data.key) { this.setData({ view3: 'selection2' }) } else { this.setData({ view3: 'selection3' }) // 將正確選項(xiàng)顯示出來 this.showAnswer(this.data.key) } } }, view4Click: function(e) { var select = e.target.id // 選項(xiàng)沒被選擇時(shí)將執(zhí)行 if (!this.data.isSelect) { this.setData({ isSelect: true }) // 注意!此處必須是'=='而不是'=' if (select == this.data.key) { this.setData({ view4: 'selection2' }) } else { this.setData({ view4: 'selection3' }) // 將正確選項(xiàng)顯示出來 this.showAnswer(this.data.key) } } }, showAnswer: function(key) { // 通過swith語句判斷正確答案,從而顯示正確選項(xiàng) 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; }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于JavaScript實(shí)現(xiàn) 網(wǎng)頁切出 網(wǎng)站title變化代碼
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn) 網(wǎng)頁切出 網(wǎng)站title變化代碼的相關(guān)資料,需要的朋友可以參考下2016-04-04微信小程序?qū)崿F(xiàn)授權(quán)登錄之獲取用戶信息
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)授權(quán)登錄之獲取用戶信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05JavaScript this調(diào)用規(guī)則說明
我希望通過這些來使你們理解各種函數(shù)調(diào)用方式的不同,讓你的JavaScript代碼遠(yuǎn)離bugs。2010-03-03微信小程序使用uni-app和springboot實(shí)現(xiàn)一鍵登錄功能(JWT鑒權(quán))
微信一鍵登錄是指用戶在使用小程序時(shí),可以通過微信賬號進(jìn)行快速登錄,而無需額外的注冊和密碼設(shè)置,這篇文章主要給大家介紹了關(guān)于微信小程序使用uni-app和springboot實(shí)現(xiàn)一鍵登錄功能的相關(guān)資料,需要的朋友可以參考下2023-11-11