本文实例为大家分享了微信小程序实现首页弹出广告的具体代码,供大家参考,具体内容如下

这个微信小程序首页广告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制作弹出小广告的程序_微信小程序实现首页弹出广告相关推荐

  1. 简单分享怎么开发自己的微信小程序_微信小程序快速制作步骤

    小程序开发除了专业人士会自己开发之外,就是外包开发和模板搭建这两种方法. 外包小程序开发需要持续不断地与外包团队沟通,投入的精力也不少,总体价格不低,基本在万元左右, 最适合新手的还是小程序模板搭建啦 ...

  2. php7 mysql json 小程序_微信小程序 JS+PHP+MYSQL 怎么获取JSON数据并显示

    很简单的想实现这个功能 描述一下微信小程序端用JS发出请求,用的微信自带的wx.request checkBoilerCode:function(e){ if (e.detail.value.boil ...

  3. ready等方法 微信小程序_微信小程序设置图片固定比例

    小编了解到,微信小程序成为当下热门话题,下面从多个方面来谈谈微信小程序设置图片固定比例 . 12月28日消息,微信官方日前发布消息称,为了让微信小程序相关成员在无线端更方便地管理微信小程序,将开发小程 ...

  4. 微信公众账号后台怎么解除小程序_微信小程序解除绑定 微信小程序怎么授权...

    该如何注销小程序? 微信小程序目前无法取消,也是微信小程序最脆弱.最无助的地方.如果你确定你不想要这个小程序,你可以转移和改变主题和其中的所有信息,这样你的小程序就会变成别人的小程序,与你无关.相当于 ...

  5. java中用户头像是怎么弄的_微信小程序获取用户openid,头像昵称信息,后台java代码...

    https://blog.csdn.net/qq_39851704/article/details/79025557 首先最近正在练习微信小程序刚刚写了一个获取用户openid的代码,貌似之前的小程序 ...

  6. python制作桌面小程序_微信小程序在线制作:快速生成一个餐饮小程序

    相信很多餐饮行业的商家都遇到过这类问题:一到用餐高峰期,餐厅内就拥挤不堪,工作人员也忙得不可开交,前厅后厨来回跑,时间长了顾客也等得不耐烦.此外,外卖平台的高额抽成也让普通餐饮商家生存越来越艰难.本来 ...

  7. 如何用python制作微信小程序_微信小程序可以用python开发么

    现在很多的企业或者公司为了可以增加微信这个平台的附属功能,那么都会选择在微信的程序里面添加微信的小程序开发.所以怎么去做好微信小程序开发并不是只有小程序开发公司的问题,我们在帮助企业做小程序的时候一定 ...

  8. java滚动字幕的实现的实训_微信小程序实现自上而下字幕滚动

    本文实例为大家分享了微信小程序实现字幕滚动的具体代码,供大家参考,具体内容如下 需求: 实现框内的文字自下而上的自动循环滚动. 解决方案: 第一种方法: 经查询,最一开始实现字幕滚动是使用的微信小程序 ...

  9. java实现音频播放小程序_微信小程序实现音频文件播放进度的实例代码

    问题描述 在微信小程序中经常会用到控制文件播放的滑块,通过滑块可控制音频播放进度,下面即用代码实现. 解决方案 首先用.wxml与 .wmss 代码实现进度条的效果,再通过 .js 文件控制进度条的进 ...

最新文章

  1. 程序员35岁生死大关!被迫无奈转行.....
  2. 【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
  3. 遍历文件夹还原数据库SQL语句
  4. SQL Server 2008 R2如何生成带数据的数据库脚本
  5. CSS基础----元素分类
  6. YurunOAuthLogin v2.0.2,第三方 OAuth2 授权一把梭
  7. onpostexecute 中更新adapter 事变_Mac音频转换器----Adapter
  8. 横流式冷却塔计算风量_10T-1000T冷却塔厂家批发零售
  9. 通过JDK动态代理实现拦截器
  10. 图解机器学习算法 | 从入门到精通系列教程(机器学习通关指南·完结)
  11. 完美解决 WinRAR 中文版 启动时的超恶心广告弹窗
  12. 曾经决心永不做游戏 但为何阿里巴巴的游戏之心一直死不了?
  13. Java - Js 谷歌浏览器(Chrome)调用Ie浏览器
  14. java实现sug,Elasticsearch搜索Suggest功能优化
  15. JAVA程序设计题解与上机指导 第四版 第8章 Java的图形用户界面设计 8.2 创建“My JFrame”
  16. 习题6_5 巡逻机器人(Patrol Robot, ACM/ICPC Hanoi 2006, UVa1600)
  17. [2021.05.26]AudioTrack流程分析
  18. 什么是DNS?DNS的作用?
  19. 基于SpringBoot开发一套完整的项目(四)准备工作
  20. 如何正确安装朗文英文当代大词典(2CD版)

热门文章

  1. loaded the xxx nib but the view outlet was not set 错误的解决办法。
  2. Centos如何联网
  3. 2021全国电设(F题)openmv的图像识别之数字识别
  4. Linux读取文件内容命令
  5. 求奇数立方和和偶数平方和
  6. iOS CoreAnimation专题——实战篇(四)基于拖动手势的视图3D旋转效果
  7. python风控建模项目_像潘叔叔那样用半年时间学Python,有哪些书值得看?
  8. 【HTML 教程系列第 11 篇】HTML 中常用的文本格式化标签
  9. 【LEETCODE】【史密斯数】
  10. 物联网校企联盟程序设计每周练习赛(二)