js+html+cs做一个广告轮播图,有一个按钮x,可以在点击的时候删除整个广告
时间: 2024-01-14 07:02:57 浏览: 86
好的,我可以为您提供实现广告轮播图和删除按钮的代码示例。以下是一个简单的 HTML、CSS 和 JavaScript 实现:
HTML 代码:
```
<div class="slideshow-container">
<div class="mySlides fade">
<img src="image1.jpg" style="width:100%">
</div>
<div class="mySlides fade">
<img src="image2.jpg" style="width:100%">
</div>
<div class="mySlides fade">
<img src="image3.jpg" style="width:100%">
</div>
<button class="delete-btn" onclick="deleteAd()">x</button>
</div>
```
CSS 代码:
```
.slideshow-container {
position: relative;
}
.mySlides {
display: none;
}
.delete-btn {
position: absolute;
top: 10px;
right: 10px;
}
/* 小圆点样式 */
.dot {
cursor: pointer;
height: 15px;
width: 15px;
margin: 0 2px;
background-color: #bbb;
border-radius: 50%;
display: inline-block;
transition: background-color 0.6s ease;
}
.active, .dot:hover {
background-color: #717171;
}
```
JavaScript 代码:
```
var slideIndex = 0;
var slides = document.getElementsByClassName("mySlides");
var dots = document.getElementsByClassName("dot");
showSlides();
function showSlides() {
var i;
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
slideIndex++;
if (slideIndex > slides.length) {
slideIndex = 1
}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
slides[slideIndex - 1].style.display = "block";
dots[slideIndex - 1].className += " active";
setTimeout(showSlides, 3000); // 轮播时间间隔为 3 秒
}
function deleteAd() {
var slideshow = document.querySelector(".slideshow-container");
slideshow.style.display = "none";
}
```
在这个示例中,我们使用了一个 `slideshow-container` 容器来包裹轮播图和删除按钮。轮播图由三个 `mySlides` 元素组成,每个元素包含一个图片。删除按钮用一个 `delete-btn` 类型的按钮来实现,点击该按钮时会触发 `deleteAd` 函数。`showSlides` 函数用于自动轮播图片,并且该函数会在页面加载后立即执行。通过 `setTimeout` 函数实现了轮播的时间间隔为 3 秒。
希望这个示例能对您有所帮助!
阅读全文