查看目录
网站页面中间的弹窗代码本站以前的文章中曾经分享过,但是今天看到一个右下角弹窗代码很是美观,这个功能模块既能起到弹窗提示用户的功能,又不会直接遮挡页面引起用户的反感,对于网站运营来说是一个很实用的功能,楚狂人亲测可用,感谢原作者的分享。
网站右下角弹窗代码:
1、倒计时代码:
js代码一般放置到网站的页脚中,比如footer文件里面,或者放置到网页的</body>标签之前。
<script> window.onload = function () { countDown(); function addZero(i) { return i < 10 ? "0" + i: i + ""; } function countDown() { var nowtime = new Date(); var endtime = new Date("2023/12/31"); var lefttime = parseInt((endtime.getTime() - nowtime.getTime()) / 1000); var d = parseInt(lefttime / (24*60*60)) var h = parseInt(lefttime / (60 * 60) % 24); var m = parseInt(lefttime / 60 % 60); var s = parseInt(lefttime % 60); d = addZero(d) h = addZero(h); m = addZero(m); s = addZero(s); document.querySelector(".count").innerHTML = `活动倒计时<p class="red_p"> ${d}</p>天 <p class="red_p">${h}</p> 时 <p class="red_p">${m}</p> 分 <p class="red_p">${s} </p>秒`; if (lefttime <= 0) { document.querySelector(".count").innerHTML = "<style>.Ji-col{display: none;}</style>"; return; } setTimeout(countDown, 1000); } } </script>
2、DIV+js网站弹窗代码:
一般来说JS代码应该放到一起的,不过和DIV放在一起也不影响,位置同样放到网站底部即可。此代码中添加了控制弹窗次数的JS,用户关闭弹窗后当天不再弹出,第二天才会弹出,不过手动清除cookies后还会弹出。
<div class="Ji-row"> <div class="Ji-col"> <div class="vip-login-tip" style="background-image: url(替换为你的图片链接);"> <div class="vip-login-countdown-row"> <div class="counddown-wrap"> <p class="count" style="display: flex;"></p> </div> </div> <div class="vip-login-title">本站会员特惠</div> <div class="vip-login-subtitle">限时2023年10月8日至12月31日<br>永久会员仅需<small>¥</small>109</div> <div><a href="/vips" class="vip-login-btn">了解详情</a></div> <div class="close"><svg class="ic-close" viewBox="0 0 1024 1024"><path d="M573.44 512.128l237.888 237.696a43.328 43.328 0 0 1 0 59.712 43.392 43.392 0 0 1-59.712 0L513.728 571.84 265.856 819.712a44.672 44.672 0 0 1-61.568 0 44.672 44.672 0 0 1 0-61.568L452.16 510.272 214.208 272.448a43.328 43.328 0 0 1 0-59.648 43.392 43.392 0 0 1 59.712 0l237.952 237.76 246.272-246.272a44.672 44.672 0 0 1 61.568 0 44.672 44.672 0 0 1 0 61.568L573.44 512.128z"></path></svg></div> </div> </div> </div> <script> var today = new Date().toDateString(); var isClosed = localStorage.getItem('popupClosed'); if (isClosed !== today) { var closeButtons = document.getElementsByClassName('close'); for (var i = 0; i < closeButtons.length; i++) { closeButtons[i].addEventListener('click', function() { this.parentNode.style.display = 'none'; localStorage.setItem('popupClosed', today); }); } } else { var jiRow = document.querySelector('.Ji-row'); if (jiRow) { jiRow.style.display = 'none'; } } </script>
3、CSS代码:
这段是右下角弹窗的style代码,我们可以添加的网站主题模板的CSS文件里面。
<style> @media (max-width:800px) { .Ji-col { display:none; } }.vip-login-tip { position:relative; box-sizing:border-box; padding:18px 10px 22px 20px; width:400px; height:175px; border-radius: 10px; background-position:right 50%; background-repeat:no-repeat; background-size:180px; background-color:#fff; box-shadow: 0px 0px 20px 0px #00000020; } .vip-login-countdown-row { display:flex; align-items:center } .red_p{ color: red; } .vip-login-countdown-row i { color:var(--header-color); font-size:18px } .vip-login-countdown-row .countdown-lable { margin:0 3px 0 4px; font-size:14px; line-height:16px } .vip-login-countdown-row .counddown-wrap { font-size:14px } .vip-login-title { width:218px; margin:10px 0; font-weight:600; font-size:16px; line-height:22px; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; text-overflow:-o-ellipsis-lastline; text-overflow:ellipsis; word-break:break-word!important; word-break:break-all; line-break:anywhere; -webkit-line-clamp:1 } .vip-login-subtitle { width:218px; color:var(--text2); font-size:14px; line-height:20px; display:-webkit-box; color:#8e8e8e; overflow:hidden; -webkit-box-orient:vertical; text-overflow:-o-ellipsis-lastline; text-overflow:ellipsis; word-break:break-word!important; word-break:break-all; line-break:anywhere; -webkit-line-clamp:3 } .vip-login-btn { margin-top:10px; display:inline-block; height:40px; width:160px; line-height:40px; text-align:center; border-radius:8px; color:#fff; background-color:#00b2ff; transition:background-color .3s,color .3s; font-weight:600; cursor:pointer } .close { position:absolute; top:7px; right:7px; cursor:pointer } .Ji-row { position:fixed; bottom:30px; right:80px; z-index:10; display:flex; justify-content:right; } .vip-login-countdown-row .counddown-wrap span { display:inline-block; margin:0px 4px; width:20px; font-size:13px; height:18px; color:var(--header-color); border-radius:5px; text-align:center; line-height:18px; font-weight:500px; background:var(--header-color) } svg.ic-close { width: 20px; height: 20px; } </style>
上面的几段代码,是根据功能进行了一下区分,这样方便我们使用时分别放置。完整没有分割的代码如下:
右下角弹窗的完整代码:
<script> window.onload = function () { countDown(); function addZero(i) { return i < 10 ? "0" + i: i + ""; } function countDown() { var nowtime = new Date(); var endtime = new Date("2023/12/31"); var lefttime = parseInt((endtime.getTime() - nowtime.getTime()) / 1000); var d = parseInt(lefttime / (24*60*60)) var h = parseInt(lefttime / (60 * 60) % 24); var m = parseInt(lefttime / 60 % 60); var s = parseInt(lefttime % 60); d = addZero(d) h = addZero(h); m = addZero(m); s = addZero(s); document.querySelector(".count").innerHTML = `活动倒计时<p class="red_p"> ${d}</p>天 <p class="red_p">${h}</p> 时 <p class="red_p">${m}</p> 分 <p class="red_p">${s} </p>秒`; if (lefttime <= 0) { document.querySelector(".count").innerHTML = "<style>.Ji-col{display: none;}</style>"; return; } setTimeout(countDown, 1000); } } </script> <div class="Ji-row"> <div class="Ji-col"> <div class="vip-login-tip" style="background-image: url(替换为你的图片链接);"> <div class="vip-login-countdown-row"> <div class="counddown-wrap"> <p class="count" style="display: flex;"></p> </div> </div> <div class="vip-login-title">本站会员特惠</div> <div class="vip-login-subtitle">限时2023年10月8日至12月31日<br>永久会员仅需<small>¥</small>109</div> <div><a href="/vips" class="vip-login-btn">了解详情</a></div> <div class="close"><svg class="ic-close" viewBox="0 0 1024 1024"><path d="M573.44 512.128l237.888 237.696a43.328 43.328 0 0 1 0 59.712 43.392 43.392 0 0 1-59.712 0L513.728 571.84 265.856 819.712a44.672 44.672 0 0 1-61.568 0 44.672 44.672 0 0 1 0-61.568L452.16 510.272 214.208 272.448a43.328 43.328 0 0 1 0-59.648 43.392 43.392 0 0 1 59.712 0l237.952 237.76 246.272-246.272a44.672 44.672 0 0 1 61.568 0 44.672 44.672 0 0 1 0 61.568L573.44 512.128z"></path></svg></div> </div> </div> </div> <script> var today = new Date().toDateString(); var isClosed = localStorage.getItem('popupClosed'); if (isClosed !== today) { var closeButtons = document.getElementsByClassName('close'); for (var i = 0; i < closeButtons.length; i++) { closeButtons[i].addEventListener('click', function() { this.parentNode.style.display = 'none'; localStorage.setItem('popupClosed', today); }); } } else { var jiRow = document.querySelector('.Ji-row'); if (jiRow) { jiRow.style.display = 'none'; } } </script> <style> @media (max-width:800px) { .Ji-col { display:none; } }.vip-login-tip { position:relative; box-sizing:border-box; padding:18px 10px 22px 20px; width:400px; height:175px; border-radius: 10px; background-position:right 50%; background-repeat:no-repeat; background-size:180px; background-color:#fff; box-shadow: 0px 0px 20px 0px #00000020; } .vip-login-countdown-row { display:flex; align-items:center } .red_p{ color: red; } .vip-login-countdown-row i { color:var(--header-color); font-size:18px } .vip-login-countdown-row .countdown-lable { margin:0 3px 0 4px; font-size:14px; line-height:16px } .vip-login-countdown-row .counddown-wrap { font-size:14px } .vip-login-title { width:218px; margin:10px 0; font-weight:600; font-size:16px; line-height:22px; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; text-overflow:-o-ellipsis-lastline; text-overflow:ellipsis; word-break:break-word!important; word-break:break-all; line-break:anywhere; -webkit-line-clamp:1 } .vip-login-subtitle { width:218px; color:var(--text2); font-size:14px; line-height:20px; display:-webkit-box; color:#8e8e8e; overflow:hidden; -webkit-box-orient:vertical; text-overflow:-o-ellipsis-lastline; text-overflow:ellipsis; word-break:break-word!important; word-break:break-all; line-break:anywhere; -webkit-line-clamp:3 } .vip-login-btn { margin-top:10px; display:inline-block; height:40px; width:160px; line-height:40px; text-align:center; border-radius:8px; color:#fff; background-color:#00b2ff; transition:background-color .3s,color .3s; font-weight:600; cursor:pointer } .close { position:absolute; top:7px; right:7px; cursor:pointer } .Ji-row { position:fixed; bottom:30px; right:80px; z-index:10; display:flex; justify-content:right; } .vip-login-countdown-row .counddown-wrap span { display:inline-block; margin:0px 4px; width:20px; font-size:13px; height:18px; color:var(--header-color); border-radius:5px; text-align:center; line-height:18px; font-weight:500px; background:var(--header-color) } svg.ic-close { width: 20px; height: 20px; } </style>
原文:https://sjcnh.cn/2212.html
上面的倒计时弹窗代码非常灵活,不过有的站长更需要页面正中的网站弹窗代码,这样的话可以参考本站前面的文章:
分享一段简单的网站弹窗代码(div+css)
发布时间: 阅读(80)