利用AI写了一个镶嵌在自己网站的公告代码
作者:小编日期:2026-02-22浏览:5191分类:只有源码
<!-- 公告弹窗 -->
<div id="announcement-modal" class="announcement-modal">
<div class="announcement-content">
<button id="close-announcement" class="close-btn">×</button>
<div class="announcement-header">
<h3>重要公告</h3>
</div>
<div class="announcement-body">
<p>欢迎访问我们的网站!近期我们完成了系统升级,新增了多项实用功能,使用体验将更加流畅。如有任何问题,请联系客服。</p>
<!-- 你可以修改这里的公告内容 -->
</div>
<div class="announcement-footer">
<button class="confirm-btn">我知道了</button>
</div>
</div>
</div>
<style>
.announcement-modal * {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.announcement-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
z-index: 9999;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.announcement-modal.show {
opacity: 1;
visibility: visible;
}
.announcement-content {
background-color: #ffffff;
width: 90%;
max-width: 500px;
border-radius: 12px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
overflow: hidden;
position: relative;
transform: translateY(-20px);
transition: transform 0.3s ease;
}
.announcement-modal.show .announcement-content {
transform: translateY(0);
}
.close-btn {
position: absolute;
top: 15px;
right: 15px;
background: none;
border: none;
font-size: 24px;
color: #666666;
cursor: pointer;
width: 30px;
height: 30px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
transition: background-color 0.2s ease;
z-index: 10;
}
.close-btn:hover {
background-color: #f5f5f5;
color: #333333;
}
.announcement-header {
background-color: #4096ff;
color: white;
padding: 20px 25px;
}
.announcement-header h3 {
font-size: 18px;
font-weight: 600;
}
.announcement-body {
padding: 25px;
color: #333333;
line-height: 1.6;
}
.announcement-body p {
font-size: 14px;
margin-bottom: 0;
}
.announcement-footer {
padding: 15px 25px;
background-color: #f8f9fa;
text-align: right;
}
.confirm-btn {
background-color: #4096ff;
color: white;
border: none;
padding: 8px 20px;
border-radius: 6px;
cursor: pointer;
font-size: 14px;
transition: background-color 0.2s ease;
}
.confirm-btn:hover {
background-color: #337ecc;
}
@media (max-width: 480px) {
.announcement-content {
width: 95%;
}
.announcement-header {
padding: 15px 20px;
}
.announcement-body {
padding: 20px;
}
.announcement-footer {
padding: 15px 20px;
}
}
</style>
<script>
// 公告弹窗核心逻辑
document.addEventListener('DOMContentLoaded', function() {
const modal = document.getElementById('announcement-modal');
const closeBtn = document.getElementById('close-announcement');
const confirmBtn = document.querySelector('.confirm-btn');
// 从localStorage获取关闭时间
const closeTime = localStorage.getItem('announcementClosedTime');
const now = new Date().getTime();
const thirtyMinutes = 30 * 60 * 1000; // 30分钟的毫秒数
// 判断是否需要显示弹窗:没有关闭记录 或 关闭时间已超过30分钟
if (!closeTime || (now - closeTime) > thirtyMinutes) {
modal.classList.add('show');
}
// 关闭弹窗的通用函数
function closeModal() {
modal.classList.remove('show');
// 记录关闭时间到localStorage
localStorage.setItem('announcementClosedTime', new Date().getTime().toString());
}
// 绑定关闭按钮事件
closeBtn.addEventListener('click', closeModal);
confirmBtn.addEventListener('click', closeModal);
// 可选:点击遮罩层关闭弹窗
modal.addEventListener('click', function(e) {
if (e.target === modal) {
closeModal();
}
});
});
</script>
相关文章
- 04-21 EMLOG程序 炫酷的CYP音乐主题模板
- 04-21 Emlog资源网娱乐网主题模板最新付费模板带会员
- 04-21 全新资源网/教程网/下载站网站Emlog主题模板源码
- 04-21 Simply简洁博客主题源码 | EmlogPro主题模版
- 04-21 精仿某资源网Emlog主题开源模板-全网首发
- 04-07 帝国CMS下载站文章图片视频商城淘宝客整站源码模板自适应响应式
- 04-07 阿里巴巴国际站支持wordpress商品浏览器采集插件
- 03-29 新版黄金价格监控源码(K线图模块,黄金舆情模块,AI智能客服)
- 03-29 APK免杀系统源码+搭建教程
- 03-29 老司机瀑布流壁纸源码
- 03-29 vue租号系统源码/租号玩平台源码/游戏账号出租系统/虚拟账号出租平台源码
- 03-24 马年宝宝起名网站源码,php源码全自动运营好项目
取消回复欢迎你发表评论:
- 协助本站优化一下
- 最近发表
- 1【全本免费小说】6.0.0 正版小说资源免费看 解锁VIP
- 2【23影视】3.5.8 最新版追剧神器 免费超清
- 3蓝图影视V4.5.0 提供海量热门资源
- 4MeloYou_1.3.0 手机音乐听歌App
- 5LrC 2026 v15.3.0.11 直装破解版m0nkrus
- 6Me 2026 v26.2.0.52 直装破解版m0nkrus
- 7Ae 2026 v26.2.0.49 直装破解版m0nkrus
- 8Pr 2026 v26.2.0.5 直装破解版m0nkrus
- 9淘宝虚拟电商项目,配合网盘拉新玩法,新手小白轻松月入过万,外面收费1980的项目!
- 10打字变现天花板!5 秒出一单 日入 3000 + 无上限
- 11豆包+剪映,3分钟制作爆款AI唱歌MV,新手轻松上手!
- 12稀缺国学赛道!0 押金不实名 新手当天日入 100+
- 13 【眼福最新】网红可可裸拍舞蹈小庚网专属福利来了 前10送实物福利
- 14京东领券5.9-5亓券0.01凡士林润唇膏
- 15野人抢券 v1.0 · 多账号定时抢券工具
Copyright© XGW9.COM版权所有〖小庚资源网〗
〖恒创科技〗为本站提供专业云计算服务
本站发布的内容来源于互联网,如果有侵权内容,请联系我们删除!E-mail:xgzyw6@outlook.com
关于我们|我要投稿|免责声明|XML地图










暂无评论,来添加一个吧。