可关闭及重复播放泰山压顶广告(从上至下撑出广告)
<div class="ad-container" style="display: none;">
<div class="ad-content">
<button class="close-btn">关闭</button>
</div>
</div>
.ad-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 0;
overflow: hidden;
background-color: #fff;
transition: height 0.5s ease;
}
.ad-content {
padding: 20px;
}
.close-btn {
position: absolute;
top: 10px;
right: 10px;
}
$(document).ready(function() {
const $adContainer = $('.ad-container');
const adHeight = $adContainer.height();
// 显示广告
function showAd() {
$adContainer.css('height', adHeight);
$adContainer.show();
}
// 隐藏广告
function hideAd() {
$adContainer.css('height', '0');
}
// 关闭按钮点击事件
$('.close-btn').click(function() {
hideAd();
// 设置定时器,一段时间后再次显示广告
setTimeout(showAd, 5000); // 5秒后再次显示
});
// 初次显示广告
showAd();
});
ad-container
容器,初始状态隐藏,里面包含广告内容和关闭按钮。ad-container
的初始高度为 0,通过 transition
属性实现展开动画。showAd
和 hideAd
函数控制广告的显示和隐藏。showAd
显示广告。
<!DOCTYPE html>
<html>
<head>
<title>泰山压顶广告</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div c lass="ad-container" style="display: none;">
<div class="ad-content">
<h2>特价促销!</h2>
<p>限时优惠,不容错过!</p>
<button class="close-btn">关闭</button>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
通过以上代码,我们可以实现一个简单的泰山压顶广告效果,并具备可关闭和重复播放的功能。你可以根据实际需求进行定制和扩展。
温馨提示: 在实际应用中,请注意广告的展示频率和用户体验,避免过度打扰用户。