仿SOHU背投广告和弹出广告效果代
仿照搜狐的背投广告和弹出广告,我们需要实现以下功能:
<div class="ad-container" style="display: none;">
<img src="ad.jpg" alt="广告">
<button class="close-btn">关闭</button>
</div>
.ad-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100px;
background-color: rgba(0, 0, 0, 0.5);
z-index: 9999;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
.close-btn {
position: absolute;
top: 10px;
right: 10px;
cursor: pointer;
}
const adContainer = document.querySelector('.ad-container');
const closeBtn = document.querySelector('.close-btn');
// 显示广告函数
function showAd() {
adContainer.style.display = 'flex';
}
// 隐藏广告函数
function hideAd() {
adContainer.style.display = 'none';
}
// 关闭按钮点击事件
closeBtn.addEventListener('click', hideAd);
// 触发广告展示的条件,例如:
// 1. 页面加载5秒后显示
setTimeout(showAd, 5000);
// 2. 页面滚动到一定位置显示
window.addEventListener('scroll', () => {
if (window.scrollY > 200) {
showAd();
}
});
搜狐广告的特点包括:
通过以上代码和分析,你可以实现一个基本的仿搜狐广告效果。你可以根据实际需求,对代码进行扩展和优化,打造出更符合你网站风格的广告展示效果。
建议:
更多优化建议:
如果你有其他问题或需要更深入的定制,欢迎继续提问。
温馨提示: 在实际项目中,你可能需要结合多种方式来实现更复杂的广告效果。例如,可以使用CSS3实现基本的切换动画,再用JavaScript来处理一些复杂的交互逻辑。