当前位置:首页 > 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记录上次弹出时间:

js广告弹窗实现

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实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…

js实现tab选项卡切换

js实现tab选项卡切换

实现Tab选项卡切换的JavaScript方法 使用纯JavaScript实现Tab切换功能,可以通过监听点击事件动态切换内容显示状态。以下是两种常见实现方式: 基础DOM操作实现 /…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…

js实现刷新

js实现刷新

刷新当前页面 使用 location.reload() 方法可以强制刷新当前页面。该方法接受一个布尔参数,默认为 false,表示从缓存中加载页面;设为 true 时强制从服务器重新加载。 // 从…

js实现div隐藏

js实现div隐藏

使用CSS的display属性隐藏div 通过设置元素的display属性为none,可以完全隐藏div元素。这种方法不仅隐藏元素,还会从文档流中移除,不占据页面空间。 document.getEl…