微信小程序实现翻牌小功能

作者:萌村村花杨小花 时间:2023-07-02 05:18:37 

本文实例为大家分享了微信小程序翻牌小功能,供大家参考,具体内容如下

页面

<view id="container">
    <view wx:for="{{newArr}}" class='cards'>
        <view class="card card_a" style='display:{{item.showA}}' bindtap='change' data-id='{{item.id}}'>A</view>
        <view class="card card_b" style='display:{{item.showB}}' bindtap='change' data-id='{{item.id}}'>B</view>
    </view>
</view>

css

#container {
    width: 100%;
    height: 350rpx;
}

.cards {
    width: 350rpx;
    height: 100%;
    margin: 10rpx;
    float: left;    
}

.card {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.card_a {
    background-color: pink;
}

.card_b {
    background-color: green;
}

js

Page({
    /**
     * 页面的初始数据
     */
    data: {
        newArr: [{
                id: 1,
                showA: 'block',
                showB: 'none',
            },
            {
                id: 2,
                showA: 'block',
                showB: 'none',
            },
            {
                id: 3,
                showA: 'block',
                showB: 'none',
            }, {
                id: 4,
                showA: 'block',
                showB: 'none',
            }
        ],
        firstClickId: 0
    },
    //点击切换卡片
    change: function(e) {
        var id = e.currentTarget.dataset.id;
        this.data.firstClickId = id;
        var newArr = this.data.newArr;
        //得到当前的卡片
        var currentData = newArr[id - 1];
        if (currentData.showA == 'block') {
            currentData.showA = 'none';
            currentData.showB = 'block';
            newArr[id - 1] = currentData;
            this.setData({
                newArr: newArr
            })
        } else {
            currentData.showA = 'block';
            currentData.showB = 'none';
            newArr[id - 1] = currentData;
            this.setData({
                newArr: newArr
            })

        }
    },
})

上面是最简单的翻牌效果,是没有3d效果的。就是单纯的点击切换。但是是可以点一张切换一张的。

来源:https://blog.csdn.net/ysq0317/article/details/83582481

标签:微信小程序,翻牌
0
投稿

猜你喜欢

  • python实现凯撒密码、凯撒加解密算法

    2023-08-27 17:49:22
  • WPF滑块控件(Slider)的自定义样式

    2022-01-19 20:05:02
  • Python使用read_csv读数据遇到分隔符问题的2种解决方式

    2022-01-13 13:30:47
  • 详细介绍pandas的DataFrame的append方法使用

    2022-08-25 07:00:34
  • python 服务器运行代码报错ModuleNotFoundError的解决办法

    2021-03-23 00:39:08
  • python操作mysql代码总结

    2024-01-24 07:36:19
  • js记录点击某个按钮的次数-刷新次数为初始状态的实例

    2024-04-16 10:33:09
  • Windows系统下PhantomJS的安装和基本用法

    2022-03-30 11:49:52
  • 增删改查sql语法基础教程

    2024-01-16 23:42:18
  • python爬虫之爬取百度翻译

    2022-04-03 19:30:45
  • mysql查询字符串替换语句小结(数据库字符串替换)

    2024-01-25 12:56:51
  • Python图像阈值化处理及算法比对实例解析

    2022-08-14 19:32:33
  • 基于PHP选项与信息函数的使用详解

    2024-05-13 09:23:34
  • ASP正则表达式技巧

    2011-04-10 11:00:00
  • sqlserver数据库导入方法的详细图文教程

    2024-01-15 16:52:24
  • Oracle RMAN快速入门指南

    2024-01-20 10:49:09
  • Python和C/C++交互的几种方法总结

    2021-08-25 00:49:06
  • 简述 Python 的类和对象

    2023-05-17 12:44:23
  • MySQL explain获取查询指令信息原理及实例

    2024-01-22 15:25:54
  • 安装PyInstaller失败问题解决

    2022-03-18 04:21:41
  • asp之家 网络编程 m.aspxhome.com