JAVA制作弹出小广告的程序_微信小程序实现首页弹出广告
本文实例为大家分享了微信小程序实现首页弹出广告的具体代码,供大家参考,具体内容如下
这个微信小程序首页广告demo
仅供有需要的参考
.wxml
this is ad
//事件 catchtouchmove方法主要作用是固定广告防止点击穿透,就是使用弹出广告的后面内容不能上下拉动。其中对应的.js方法可以不做任何处理。此处只能在真机上看到实际效果,在电脑上不能。并且此方法要放到广告view最外层
.wxss
.bg{
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 990;
background-color:rgb(180, 180, 180);
opacity: 0.5;
}
.active{
width: 80%;
height:80%;
background-color: #fff;
position: absolute;
top:10%;
left:50%;
transform: translate(-50%);
z-index: 992;
}
.active-sport{
animation: sport 1.5s linear 1;
}
@keyframes sport{
from{ transform:rotate(0deg) skew(-10deg) scale(2.0) translate(-100%,0)}
to{ transform:rotate(360deg) skew(0deg) scale(1.0) translate(-50%,0)}
}
.active-content{
width: 80%;
height:80%;
background-color: blue ;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
text-align: center;
}
.active-img{
width: 100%;
}
.cancel{
background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTc5OTMwNDc5NTM2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjIxMTkiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTg1MC41MzgzNDMgODk1LjUxNjc0NGMtMTEuNDk0Nzk5IDAtMjIuOTg4NTc0LTQuMzg2OTE0LTMxLjc2MzQyNC0xMy4xNjE3NjRMMTQxLjEwMzY5MiAyMDQuNjY5NDI2Yy0xNy41NDg2NzgtMTcuNTM0MzUyLTE3LjU0ODY3OC00NS45OTI0OTcgMC02My41MjU4MjUgMTcuNTQ4Njc4LTE3LjU0ODY3OCA0NS45NzcxNDctMTcuNTQ4Njc4IDYzLjUyNTgyNSAwbDY3Ny42NzEyMjcgNjc3LjY4NTU1M2MxNy41NDg2NzggMTcuNTM0MzUyIDE3LjU0ODY3OCA0NS45OTI0OTcgMCA2My41MjU4MjVDODczLjUyNjkxNyA4OTEuMTI4ODA3IDg2Mi4wMzIxMTggODk1LjUxNjc0NCA4NTAuNTM4MzQzIDg5NS41MTY3NDR6IiBwLWlkPSIyMTIwIiBmaWxsPSIjY2RjZGNkIj48L3BhdGg+PHBhdGggZD0iTTE3Mi44NjcxMTYgODk1LjUxNjc0NGMtMTEuNDk0Nzk5IDAtMjIuOTg4NTc0LTQuMzg2OTE0LTMxLjc2MzQyNC0xMy4xNjE3NjQtMTcuNTQ4Njc4LTE3LjUzNDM1Mi0xNy41NDg2NzgtNDUuOTkyNDk3IDAtNjMuNTI1ODI1bDY3Ny42NzEyMjctNjc3LjY4NTU1M2MxNy41NDg2NzgtMTcuNTQ4Njc4IDQ1Ljk3NzE0Ny0xNy41NDg2NzggNjMuNTI1ODI1IDAgMTcuNTQ4Njc4IDE3LjUzNDM1MiAxNy41NDg2NzggNDUuOTkyNDk3IDAgNjMuNTI1ODI1TDIwNC42Mjk1MTcgODgyLjM1NDk3OUMxOTUuODU1NjkgODkxLjEyODgwNyAxODQuMzYwODkxIDg5NS41MTY3NDQgMTcyLjg2NzExNiA4OTUuNTE2NzQ0eiIgcC1pZD0iMjEyMSIgZmlsbD0iI2NkY2RjZCI+PC9wYXRoPjwvc3ZnPg==') no-repeat 10rpx 10rpx/40rpx 40rpx;
width: 60rpx;
height: 60rpx;
position: absolute;
top:5rpx;
right: 5rpx;
z-index: 998;
}
此处cancel的背景图片只能使用base64或本地。
image 只能是网络或者fieldId上
可以作用CSS3特性,制作动画,制作动画时要注意加上transform之后,才可以增加rotate旋转,skew翻转,scale缩放,translate移动。
.js
// miniprogram/pages/demo/demo.js
Page({
/**
* 页面的初始数据
*/
data: {
playlist:[],
showAd:false
},
//cancelTap隐藏方向
cancelTap(){
this.setData({showAd:!this.data.showAd});
},
//广告链接
activeContent(event){
console.log(event.currentTarget.dataset.id);
// this.setData({showAd:!this.data.showAd});
let musicId=event.currentTarget.dataset.id;
wx.navigateTo({
url:`../musicList/musicList?playlistId=${musicId}`,
success(){
console.log('navigate success')
},
fail(err){
console.log(err)
}
});
},
//阻止滚动穿透
preventMove(e){
console.log(e);
},
/**
* 生命周期函数--监听页面加载
*/
async onLoad(options) {
this._getPlaylist();
},
async _getPlaylist(){
wx.showLoading({
title: '加载中',
})
let listCount = await wx.cloud.callFunction({
name: 'music',
data: {
$url: 'getPlaylist',
start: this.data.playlist.length,
count: 15
}
})
.then(res => {
console.log(res);
res.result.map(value=>{
this.setData({
playlist:this.data.playlist.concat(value)
})
})
wx.hideLoading();
return res.result.length;
})
.catch(err=>{console.error;wx.hideLoading();wx.showToast({
title: '加载失败,稍后再试!',
icon:'none',
duration:1500
})});
return listCount;
},
//tcbRouter
async tcbmusicTap(){
let result = await wx.cloud.callFunction({
name:'tcbRouter',
data:{
$url:'music'
}
})
.then(res=>console.log(res))
.catch(err=>console.error);
},
async tcbmovieTap(){
let result = await wx.cloud.callFunction({
name:'tcbRouter',
data:{
$url:'movie'
}
})
.then(res=>console.log(res))
.catch(err=>console.error);
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
// this.setData({showAd:false});
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
async onPullDownRefresh() {
this.setData({ playlist:[]});
await this._getPlaylist();
wx.stopPullDownRefresh();
},
/**
* 页面上拉触底事件的处理函数
*/
async onReachBottom() {
let flag = await this._getPlaylist();
if(!flag){
wx.showToast({
title: '我是一个有底的人!',
duration:2000,
image:'../../images/girl3.png'
})
}
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
JAVA制作弹出小广告的程序_微信小程序实现首页弹出广告相关推荐
- 简单分享怎么开发自己的微信小程序_微信小程序快速制作步骤
小程序开发除了专业人士会自己开发之外,就是外包开发和模板搭建这两种方法. 外包小程序开发需要持续不断地与外包团队沟通,投入的精力也不少,总体价格不低,基本在万元左右, 最适合新手的还是小程序模板搭建啦 ...
- php7 mysql json 小程序_微信小程序 JS+PHP+MYSQL 怎么获取JSON数据并显示
很简单的想实现这个功能 描述一下微信小程序端用JS发出请求,用的微信自带的wx.request checkBoilerCode:function(e){ if (e.detail.value.boil ...
- ready等方法 微信小程序_微信小程序设置图片固定比例
小编了解到,微信小程序成为当下热门话题,下面从多个方面来谈谈微信小程序设置图片固定比例 . 12月28日消息,微信官方日前发布消息称,为了让微信小程序相关成员在无线端更方便地管理微信小程序,将开发小程 ...
- 微信公众账号后台怎么解除小程序_微信小程序解除绑定 微信小程序怎么授权...
该如何注销小程序? 微信小程序目前无法取消,也是微信小程序最脆弱.最无助的地方.如果你确定你不想要这个小程序,你可以转移和改变主题和其中的所有信息,这样你的小程序就会变成别人的小程序,与你无关.相当于 ...
- java中用户头像是怎么弄的_微信小程序获取用户openid,头像昵称信息,后台java代码...
https://blog.csdn.net/qq_39851704/article/details/79025557 首先最近正在练习微信小程序刚刚写了一个获取用户openid的代码,貌似之前的小程序 ...
- python制作桌面小程序_微信小程序在线制作:快速生成一个餐饮小程序
相信很多餐饮行业的商家都遇到过这类问题:一到用餐高峰期,餐厅内就拥挤不堪,工作人员也忙得不可开交,前厅后厨来回跑,时间长了顾客也等得不耐烦.此外,外卖平台的高额抽成也让普通餐饮商家生存越来越艰难.本来 ...
- 如何用python制作微信小程序_微信小程序可以用python开发么
现在很多的企业或者公司为了可以增加微信这个平台的附属功能,那么都会选择在微信的程序里面添加微信的小程序开发.所以怎么去做好微信小程序开发并不是只有小程序开发公司的问题,我们在帮助企业做小程序的时候一定 ...
- java滚动字幕的实现的实训_微信小程序实现自上而下字幕滚动
本文实例为大家分享了微信小程序实现字幕滚动的具体代码,供大家参考,具体内容如下 需求: 实现框内的文字自下而上的自动循环滚动. 解决方案: 第一种方法: 经查询,最一开始实现字幕滚动是使用的微信小程序 ...
- java实现音频播放小程序_微信小程序实现音频文件播放进度的实例代码
问题描述 在微信小程序中经常会用到控制文件播放的滑块,通过滑块可控制音频播放进度,下面即用代码实现. 解决方案 首先用.wxml与 .wmss 代码实现进度条的效果,再通过 .js 文件控制进度条的进 ...
最新文章
- 程序员35岁生死大关!被迫无奈转行.....
- 【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
- 遍历文件夹还原数据库SQL语句
- SQL Server 2008 R2如何生成带数据的数据库脚本
- CSS基础----元素分类
- YurunOAuthLogin v2.0.2,第三方 OAuth2 授权一把梭
- onpostexecute 中更新adapter 事变_Mac音频转换器----Adapter
- 横流式冷却塔计算风量_10T-1000T冷却塔厂家批发零售
- 通过JDK动态代理实现拦截器
- 图解机器学习算法 | 从入门到精通系列教程(机器学习通关指南·完结)
- 完美解决 WinRAR 中文版 启动时的超恶心广告弹窗
- 曾经决心永不做游戏 但为何阿里巴巴的游戏之心一直死不了?
- Java - Js 谷歌浏览器(Chrome)调用Ie浏览器
- java实现sug,Elasticsearch搜索Suggest功能优化
- JAVA程序设计题解与上机指导 第四版 第8章 Java的图形用户界面设计 8.2 创建“My JFrame”
- 习题6_5 巡逻机器人(Patrol Robot, ACM/ICPC Hanoi 2006, UVa1600)
- [2021.05.26]AudioTrack流程分析
- 什么是DNS?DNS的作用?
- 基于SpringBoot开发一套完整的项目(四)准备工作
- 如何正确安装朗文英文当代大词典(2CD版)