| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 微信小程序开屏广告实现 -> 正文阅读 |
|
[移动开发]微信小程序开屏广告实现 |
????????微信小程序开屏广告即打开微信小程序后全屏展示的广告图片。用户可点击“跳过”按钮跳过广告,或者广告展示一段时间过后进入微信小程序。并可以显示广告的剩余时间。效果图如下(背景图是网图,界面用了colorui组件库): ? ? ? ? ?点击“跳过广告”,会直接进入小程序,否则将等按钮上的倒计时结束后再进入小程序。 一、页面设计???????? 这里使用了微信小程序中的<wx:if>,<wx:else>。<wx:if>后的内容为开屏界面的内容,<wx:else>后的内容为微信小程序首页的内容。 wxml文件如下:
????????advertsing是一个bool型变量,负责标记此时页面是否处在开屏广告的状态。 ? ? ? ? jmp为按钮绑定的一个点击事件,功能是跳过广告进入页面。 ????????<button>中的position: fixed; z-index: 1;目的是设置按钮的z轴,做到按钮与照片的重叠效果。此处要注意使用z-index做到组件重叠效果时,必须是双方组件都设置了position属性才会生效,且position属性不能是relative。 ? ? ? ? 开屏的图片用<image>实现,src后面是图片的网络地址。 ???????<image>中?style="width: 100%;height:100vh"的目的是将开屏图片填充满整个屏幕。 二、逻辑实现js文件如下:??
????????data中的变量advertsing为标记量,time为开屏广告在页面中停留的剩余时间,单位为秒。整体的实现逻辑如下: ????????1.启动页面,advertising的初始值为true,即展示<wx:if>中的内容,即开屏广告。 ????????2.自动运行onLoad()函数,使用?wx.hideTabBar()隐藏了底部菜单栏。而后调用了定时器setInterval。每秒钟都将data中的time变量减一,并判断剩余时间是否为0。如果剩余时间为0则调用函数jmp()进入小程序。 ? ? ? ? 3.在jmp()函数中,首先要将标记量advertising置为false,即展示<wx:else>后的内容。而后用 ?wx.showTabBar()将底部菜单栏恢复显示,最后使用clearInterval(this.x)清除定时器。 ? ? ? ? 4.点击“跳过广告”按钮也会调用jmp()函数。 ????????动态效果如下: ? |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 11:38:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |