【发布时间】:2018-07-23 14:31:27
【问题描述】:
我在滑动我的轮播 div 时遇到问题,该 div 宽度为 500%,并且有一个“上一个”和“下一个”箭头。我有 5 个内部 div,每个内部 div 包含一个图像和一些文本,占主容器的 20%,当用户单击箭头时,我想来回滑动它们(从左到右)。
我遇到的问题是我只能让 JS 向前和向后滑动一个图像,但是当我再次单击“下一个”箭头时,它不会移动到下一张幻灯片。
*基本上只要看看我的 JS 代码就能解决整个问题!
这是我的代码:
HTML:
<div id="carouselslider">
<div id="carouseldiv1">
<img id="carouselimg1" src="images/offer1.jpg">
<div
id="offertextbox"><h4>Logo Designs</h4><p>We offer a wide range of logo
designs to represent your company and online image. Ranging from modern, to
conservative logos all the while striving for top notch results for you.</p>
</div>
</div>
<div id="carouseldiv2">
<img id="carouselimg2" src="images/offer2.jpg">
<div
id="offertextbox"><h4>Logo Designs</h4><p>We offer a wide range of logo
designs to represent your company and online image. Ranging from modern, to
conservative logos all the while striving for top notch results for you.</p>
</div>
</div>
<div id="carouseldiv3">
<img id="carouselimg3" src="images/offer3.jpg">
<div
id="offertextbox"><h4>Logo Designs</h4><p>We offer a wide range of logo
designs to represent your company and online image. Ranging from modern, to
conservative logos all the while striving for top notch results for you.</p>
</div>
</div>
<div id="carouseldiv4">
<img id="carouselimg4" src="images/offer4.jpg">
<div
id="offertextbox"><h4>Logo Designs</h4><p>We offer a wide range of logo
designs to represent your company and online image. Ranging from modern, to
conservative logos all the while striving for top notch results for you.</p>
</div>
</div>
<div id="carouseldiv5">
<img id="carouselimg5" src="images/offer5.jpg">
<div
id="offertextbox"><h4>Logo Designs</h4><p>We offer a wide range of logo
designs to represent your company and online image. Ranging from modern, to
conservative logos all the while striving for top notch results for you.</p>
</div>
</div>
<div> <!--Arrow to slide next and previous (linked to JS below)-->
<i onclick="slideleft()" class="fa leftarr"></i>
<i onclick="slideright()" class="fa rightarr"></i>
</div>
</div>
CSS:
#carouselslider {
position: absolute;
top: 0%;
left: 0%;
width: 500%;
height: 100%;
transition: all 1s;
}
#carouseldiv1 {
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
transition: all 1s;
}
#carouseldiv2 {
position: absolute;
top: 0%;
left: 20%;
width: 100%;
height: 100%;
transition: all 1s;
}
#carouseldiv3 {
position: absolute;
top: 0%;
left: 40%;
width: 100%;
height: 100%;
transition: all 1s;
}
#carouseldiv4 {
position: absolute;
top: 0%;
left: 60%;
width: 100%;
height: 100%;
transition: all 1s;
}
#carouseldiv5 {
position: absolute;
top: 0%;
left: 80%;
width: 100%;
height: 100%;
transition: all 1s;
}
JS:
function slideright() {
if(document.getElementById("carouselslider").style.left = "0%")
{
var push = "-100%";
}
else if(document.getElementById("carouselslider").style.left = "-100%")
{
var push = "-200%";
}
else if(document.getElementById("carouselslider").style.left = "-200%")
{
var push = "-300%";
}
else if(document.getElementById("carouselslider").style.left = "-300%")
{
var push = "-400%";
}
document.getElementById("carouselslider").style.left = push;
}
【问题讨论】:
-
</div><i></i><i></i></div>末尾附近的第一个</div>应该是<div>。 -
不,这与此无关,我想我只是在此处粘贴代码时错过了添加 / 。无论如何,谢谢!
标签: javascript html css slider carousel