微信小程序 首页的广告弹窗,只加载一次

本文介绍了微信小程序中如何实现在首次进入页面时显示广告弹窗,并提供关闭功能。用户可点击空白区域或关闭按钮来隐藏弹窗,此外,弹窗将在7秒后自动消失。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能:微信小程序,首次进入页面时显示广告弹窗,点击空白处/点击关闭按钮,隐藏此弹窗(7秒后自动隐藏弹窗)。

<!-- 页面的广告图片 -->
<view class="modal_new" hidden='{
    
    {modal_status}}'>
	<image class=" close_btn" src="xxxxx.png" 	bindtap="close_btn"></image>
	<image src="xxxx.png" class="new_shop_img" mode="widthFix"
	
### 微信小程序首页滑动弹窗效果 为了实现在微信小程序首页展示三个活动的滑动弹窗效果,可以采用 `swiper` 组件来创建可水平滚动的内容区域。此组件非常适合用于轮播图或类似的交互体验。 #### 创建 Swiper 组件布局 首先,在 WXML 文件中定义 swiper 结构: ```xml <view class="container"> <!-- 弹窗遮罩层 --> <view class="mask" wx:if="{{showModal}}" bindtap="hideModal"></view> <!-- 活动弹窗 --> <view class="modal-content" wx:if="{{showModal}}"> <swiper indicator-dots="{{true}}" autoplay="{{false}}" interval="5000" duration="1000"> <swiper-item> <image src="/images/activity1.jpg" mode="aspectFill"/> </swiper-item> <swiper-item> <image src="/images/activity2.jpg" mode="aspectFill"/> </swiper-item> <swiper-item> <image src="/images/activity3.jpg" mode="aspectFill"/> </swiper-item> </swiper> <!-- 关闭按钮 --> <button type="default" size="mini" bindtap="hideModal">关闭</button> </view> </view> ``` #### 控制显示逻辑 接着,在 JS 文件里管理模态框的状态变化: ```javascript Page({ data: { showModal: false, // 默认隐藏弹窗 }, onLoad() { setTimeout(() => this.setData({ showModal: true }), 1000); // 页面加载后延迟一秒显示弹窗 }, hideModal() { this.setData({ showModal: false }); } }) ``` #### 添加样式美化 最后,在 WXSS 中设置一些基本样式使界面更美观: ```css /* 遮罩 */ .mask { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, .7); } .modal-content { width: 80%; height: auto; max-height: calc(100vh - 40rpx); overflow-y: hidden; margin: auto; border-radius: 10rpx; padding-bottom: 20rpx; box-shadow: 0 0 10rpx #ccc; z-index: 999; /* 居中定位 */ position: absolute; top: 50%; transform: translateY(-50%); } ``` 上述代码实现了当用户打开首页时会自动弹出一个包含三张图片(代表不同活动)的滑动窗口[^1]。 用户可以通过点击背景或其他指定位置关闭该弹窗[^2]。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值