html+css+js气泡弹窗

界面 图片没截好,实际字是很清晰的

点赞加关注,谢谢

源代码

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Popup Example</title>

<style>

body {

display: flex;

justify-content: center;

align-items: center;

height: 100vh;

margin: 0;

position: relative;

overflow: hidden;

}

.popup-container {

position: absolute;

top: 0;

left: 0;

width: 100%;

height: 100%;

display: flex;

justify-content: center;

align-items: flex-start;

visibility: hidden;

opacity: 0;

transition: visibility 0s 1.5s, opacity 1.5s;

z-index: 1000;

}

.popup-container.visible {

visibility: visible;

opacity: 1;

transition: visibility 0s, opacity 1.5s;

}

.popup {

background: rgba(255, 255, 255, 0.7);

border-radius: 10px;

box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);

padding: 20px;

width: 300px;

max-height: 0;

overflow: hidden;

margin-top: 20px;

transition: max-height 0.5s ease-in-out, margin-top 0.5s ease-in-out;

}

.popup.open {

max-height: 400px;

margin-top: 0;

}

.popup-overlay {

position: absolute;

top: 0;

left: 0;

width: 100%;

height: 100%;

background: rgba(0, 0, 0, 0.5);

z-index: 999;

display: none;

}

.button {

border: none;

display: inline-block;

background: black;

color: white;

border-radius: 5px;

padding: 10px 20px;

margin-top: 10px;

cursor: pointer;

box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);

transition: box-shadow 0.3s ease-in-out;

}

.button:active {

box-shadow: none;

}

</style>

</head>

<body>

<button class="button" οnclick="togglePopup()">弹出</button>

<div class="popup-overlay" id="popupOverlay"></div>

<div class="popup-container" id="popupContainer">

<div class="popup" id="popup">

<p>微信安装完成,点击查看</p>

<!-- 注意:这里没有"确认"按钮,因为我们将使用延迟自动关闭 -->

</div>

</div>

<script>

function togglePopup() {

const popupContainer = document.getElementById('popupContainer');

const popup = document.getElementById('popup');

const popupOverlay = document.getElementById('popupOverlay');

// 添加类以显示弹出窗口和遮罩

popupContainer.classList.add('visible');

popup.classList.add('open');

popupOverlay.style.display = 'block';

// 设置1.5秒后自动关闭弹出窗口

setTimeout(() => {

popupContainer.classList.remove('visible');

popup.classList.remove('open');

popupOverlay.style.display = 'none';

}, 1500);

}

// 初始化时自动触发一次弹出窗口(如果需要)

// togglePopup(); // 取消注释以在页面加载时立即显示弹出窗口

</script>

</body>

</html>

相关推荐
M--Y7 小时前
LangGraph 工作流模式
开发语言·javascript·python·langchain·大模型·llm·langgraph
johnjincaaaa11 小时前
猿人学第 18 题「jsvmp 洞察先机」逆向通关实录
javascript·后端
FungLeo14 小时前
成为全栈·Vue 管理后台篇·分类树与标签管理:层级数据如何落到管理界面
前端·javascript·vue.js·分类树·naive ui·标签管理·前端数据结构
总要学点什么15 小时前
第108篇:三维特效-图片轨迹线效果——把贴图滚成一串箭头,想用它的本色反而整条消失
开发语言·javascript·ecmascript·gis·webgl·材质·cesium
小厨勺子18 小时前
我用AIUI给Rokid眼镜做了个随身换算智能体
javascript
ZhengEnCi19 小时前
小白用 AI 做官网完全指南:不用框架的六格清单,双击就能打开
前端·html·ai编程
zhanlang021719 小时前
HTML 零基础入门到企业实战【第五章 5.2】图片路径精讲:绝对路径、相对路径、网络路径(新手必踩坑点)
前端·html
夕水19 小时前
我用trae重构了ew-color-picker,一个插件化架构的现代颜色选择器
前端·javascript·开源
zhanlang021720 小时前
HTML 零基础入门到企业实战全套教程【第五章 5.5 综合案例:图文影音展示页面开发】
前端·html
zhanlang021720 小时前
HTML 零基础入门到企业实战全套教程【连载 5.3】audio、video 音频视频标签|兼容格式、自动播放踩坑、企业规范
前端·html