当前位置:首页 > JavaScript

js广告弹窗实现

2026-02-03 04:47:16JavaScript

基础弹窗实现

使用alert()函数可以快速创建简单的弹窗:

alert("这是一个基础弹窗");

自定义弹窗样式

通过HTML+CSS创建更美观的弹窗:

<div id="customPopup" style="display:none; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); padding:20px; background:white; box-shadow:0 0 10px rgba(0,0,0,0.5); z-index:1000;">
  <p>自定义弹窗内容</p>
  <button onclick="document.getElementById('customPopup').style.display='none'">关闭</button>
</div>

<script>
function showPopup() {
  document.getElementById('customPopup').style.display = 'block';
}
</script>

定时弹出广告

使用setTimeout实现延时弹出:

setTimeout(function(){
  document.getElementById('customPopup').style.display = 'block';
}, 3000); // 3秒后弹出

关闭按钮交互

为弹窗添加关闭功能:

document.querySelector('.close-btn').addEventListener('click', function(){
  this.parentElement.style.display = 'none';
});

弹窗位置控制

动态计算弹窗位置:

function centerPopup(popup) {
  popup.style.left = (window.innerWidth - popup.offsetWidth)/2 + 'px';
  popup.style.top = (window.innerHeight - popup.offsetHeight)/2 + 'px';
}

阻止背景滚动

弹窗出现时锁定页面:

document.body.style.overflow = 'hidden';
// 关闭时恢复
document.body.style.overflow = '';

弹窗动画效果

添加CSS过渡动画:

.popup {
  transition: all 0.3s ease;
  opacity: 0;
  transform: scale(0.8);
}
.popup.show {
  opacity: 1;
  transform: scale(1);
}

Cookie控制频率

使用cookie记录上次弹出时间:

function setCookie(name, value, days) {
  const date = new Date();
  date.setTime(date.getTime() + (days*24*60*60*1000));
  document.cookie = `${name}=${value};expires=${date.toUTCString()};path=/`;
}

function getCookie(name) {
  const value = `; ${document.cookie}`;
  const parts = value.split(`; ${name}=`);
  if (parts.length === 2) return parts.pop().split(';').shift();
}

js广告弹窗实现

标签: 广告js
分享给朋友:

相关文章

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现轮播图

js实现轮播图

基础轮播图实现 使用HTML、CSS和JavaScript实现一个简单的自动轮播图。HTML结构包含一个容器和多个图片项。 <div class="slider"> <div…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前…

js实现复制功能

js实现复制功能

使用 document.execCommand 方法 这种方法适用于较旧的浏览器,但在现代浏览器中可能被逐步淘汰。通过创建一个临时的 textarea 元素,将文本内容放入其中,然后执行复制命令。…

js实现乘

js实现乘

JavaScript 实现乘法运算 在 JavaScript 中实现乘法运算可以通过多种方式完成,包括基本运算符、函数封装以及高级算法(如大数乘法)。以下是几种常见方法: 使用基本乘法运算符 Jav…