标题起的很简短,其实就是根据记录的cookie,在每次新用户访问站点的时候,弹出一次性的公告,免去每次刷新页面都会出现是尴尬。这之前也是在别人站点看到的,用了一段时间,现在分享给大家
另外说一句,最近好多人都来扒站,虽然我没说什么,也制止不了,简单的东西你说什么剽窃也有些小题大做,但是心里总归是很难受,毕竟是一点一点抠出来的东西。扒了就扒了,但是扒了之后改个颜色换换样式,文字内容也针对改改,写心得时提提火喵的名字,给小站引引流,我也就很感谢了。
实际效果
方法
这个是通用的教程,任何html+css+js的博客都可以使用。
html
首先要知道,一般访问博客都是先从主页访问,所以我们这个代码就添加在主页文件(index.html)中即可。若是你觉得首次访问的内页也要显示的话,那就放在页面顶部(header.html)就好了。在<body>
标签内合适的位置添加:
{cat_hide}
♾️ html 代码:<div class="popup" id="note" style="display: none;">
<div class="popup-icon"><img alt="love" src="https://cdn.jsdelivr.net/gh/zc998800/cdn/image/logo.webp"></div>
<div class="popup-header">
<h3 class="popup-title"> 『 你好,世界 』 </h3>
</div>
<div class="popup-main">
<p>嘿!</p><p>欢迎到访<strong>火喵的博客</strong>,火喵会写写日记,发发博文,记录每一次的小美好,虽然最为个人博客,但是欢迎多多留言讨论</p><p>评论时请认真填写你的 <strong>昵称</strong><strong> </strong><strong>邮箱</strong>,不要乱写 <strong>无意义 </strong>的评论,否则会直接<strong>拉黑封IP</strong>,因此请认真对待。</p><p>建议使用<strong>Ctrl+D</strong>收藏小站,或者浏览器右上角点<strong>安装应用</strong>来安装小站的小程序,手机来看会更加舒服哦~</p><p>灯火阑珊处,他蓦然回首,而我却隐藏在灯影里。</p>
</div>
<div class="popup-footer"><span class="popup-btn" onclick="closeclick()">好哒</span></div>
</div>
{/cat_hide}
如果显示 不正常,先确认有没有重复的样式明或id
,对应修改即可。
对于css
css这个没什么好说的,每个人审美不同,想要的样式也不同。为了修改方便,我贴出本站现在用的样式
{cat_hide}
♾️ css 代码:/*首页公告样式*/
.popup {
box-shadow: 0 .25rem .5rem rgba(0,0,0,.05),0 1.5rem 2.2rem rgba(0,0,0,.1)!important;
padding: 0 30px;
background: #fff;
width: 400px;
position: fixed;
top: 50%;
left: 50%;
z-index: 999999;
transform: translateX(-50%) translateY(-50%);
margin: 0 auto;
border-radius: 18px;
}
.popup-icon img {
width: 300px;
border: 0;
vertical-align: middle;
}
.popup-icon {
text-align: center;
margin: -60px 0 0;
}
.popup-header {
color: white;
line-height: 40px;
text-align: center;
}
.popup-main {
padding: 20px;
}
.popup-main p {
padding: 12px 0 0;
}
.popup-footer {
padding: 10px 0 30px;
text-align: center;
}
.popup-title {
position: relative;
font-size: 18px;
font-weight: 900;
display: inline-block;
}
.popup strong {
color: var(--color-purple);
}
.popup-btn {
font-weight: 700;
border-radius: 50px;
width: 100%;
cursor: pointer;
background: var(--color-purple);
color: #fff;
padding: 0 15px;
line-height: 40px;
font-size: 14px;
display: inline-block;
}
.popup::after {
content: '';
height: 80px;
width: 100%;
background: var(--color-purple);
position: absolute;
top: 0;
left: 0;
z-index: -1;
border-radius: 18px 18px 0 0;
}
{/cat_hide}
javascript
js这个文件也是放在哪里就好了。
{cat_hide}
♾️ js 代码:/* 首次访问弹窗 */
$(function(){
if(window.localStorage.getItem("isClose") == 'yes'){
$('#note')[0].style.display='none';
}else
{
$('#note')[0].style.display='block';
}
});
function closeclick()
{
$('#note')[0].style.display='none';
window.localStorage.setItem("isClose", "yes");
}
{/cat_hide}