左右两侧可关闭的对联广告(图片非flash)
您想实现一个网页效果:在网页的左右两侧分别放置一个广告图片,并且这两个广告图片可以被用户手动关闭。同时,您希望避免使用过时的Flash技术,转而使用更现代的Web技术。
<div class="ad-container left">
<img src="left-ad.jpg" alt="左侧广告">
<span class="close">X</span>
</div>
<div class="ad-container right">
<img src="right-ad.jpg" alt="右侧广告">
<span class="close">X</span>
</div>
.ad-container {
position: fixed;
top: 10px;
z-index: 999;
padding: 10px;
background-color: #f0f0f0;
}
.left {
left: 10px;
}
.right {
right: 10px;
}
.close {
position: absolute;
top: -8px;
right: -8px;
width: 20px;
height: 20px;
background: #ccc;
border-radius: 50%;
text-align: center;
line-height: 20px;
cursor: pointer;
}
const closeButtons = document.querySelectorAll('.close');
closeButtons.forEach(button => {
button.addEventListener('click', () => {
button.parentNode.style.display = 'none';
});
});
position: fixed
将广告固定在页面上。left
和right
属性分别将广告定位到左右两侧。z-index
确保广告显示在其他元素的上层。position
和float
属性可以实现灵活的布局。transition
或animation
属性为广告添加动画效果,例如淡入淡出、滑动等。这个方案使用纯HTML、CSS和JavaScript实现了左右两侧可关闭的图片广告,避免了使用Flash,符合现代Web开发的标准。
如果您需要更复杂的广告效果,例如广告跟随鼠标移动、广告自动消失等,可以进一步添加JavaScript代码来实现。
如果您还有其他问题,欢迎随时提出!
需要我为您提供更详细的代码示例或解释吗?