我制作了一个Javascript滑块,我';我在CSS方面遇到了一些严重的问题。
所以我制作了一个Javascript滑块。问题是,当图像加载时,图像就像按下我的下一个/上一个div,而它也不在我为右滑块准备的容器中。我不确定发生了什么这是我的代码: 如果你需要的话,我可以发一个链接到我的网站。 HTML JavaScript我制作了一个Javascript滑块,我';我在CSS方面遇到了一些严重的问题。,javascript,html,css,Javascript,Html,Css,所以我制作了一个Javascript滑块。问题是,当图像加载时,图像就像按下我的下一个/上一个div,而它也不在我为右滑块准备的容器中。我不确定发生了什么这是我的代码: 如果你需要的话,我可以发一个链接到我的网站。 HTML JavaScript var Image = new Array("img/CS-GO-Test.jpg", "img/CS-GO-Test2.jpg", "img/test.jpg"); var ImageNum = 0; var ImageLength = Image.
var Image = new Array("img/CS-GO-Test.jpg", "img/CS-GO-Test2.jpg", "img/test.jpg");
var ImageNum = 0;
var ImageLength = Image.length -1;
function swapImage(num){
ImageNum = ImageNum + num;
if(ImageNum > ImageLength){
ImageNum = 0;
}
if(ImageNum < 0){
ImageNum = ImageLength;
}
document.slider.src = Image[ImageNum];
}
var Image=新数组(“img/CS-GO-Test.jpg”、“img/CS-GO-Test2.jpg”、“img/Test.jpg”);
var-ImageNum=0;
var ImageLength=Image.length-1;
函数交换页(num){
ImageNum=ImageNum+num;
如果(ImageNum>ImageLength){
ImageNum=0;
}
if(ImageNum<0){
ImageNum=ImageLength;
}
document.slider.src=图像[ImageNum];
}
要将下一个和上一个div放置在滑块框架上方,请使用绝对定位,而不是相对定位来放置上一个和下一个元素
我会这样做:
#sliderFrame {
margin-top: 10px;
width: 100%;
height: 350px;
border: 2px solid #003E66;
background: #CAE9FF;
position:relative; /*add this so that divs inside can be placed relative to THIS div*/
}
#prev {
z-index: 99;
display: block;
height: 100%;
width: 10px;
background-color: #8F8F8F;
opacity: 0.2;
width: 10%;
position: absolute; /*needed for placement relative to the parent element (sliderFrame) and for overlapping elements*/
top: 0; /*place on top*/
}
#next {
z-index: 99;
display: block;
height: 100%;
width: 10px;
background-color: #8F8F8F;
opacity: 0.2;
width: 10%;
position: absolute; /*absolute positioning to place relative to parent element (sliderFrame) */
right: 0; /*instead of floats use right for positioning*/
top: 0; /*place on top*/
}
总之,请确保父容器(sliderFrame)的位置设置为“相对”,并对需要定位在父元素上的内部元素使用绝对定位
查看此链接了解有关绝对和相对定位的更多信息:
要将下一个和上一个div放置在滑块框架上方,请使用绝对定位,而不是相对定位来放置上一个和下一个元素 我会这样做:
#sliderFrame {
margin-top: 10px;
width: 100%;
height: 350px;
border: 2px solid #003E66;
background: #CAE9FF;
position:relative; /*add this so that divs inside can be placed relative to THIS div*/
}
#prev {
z-index: 99;
display: block;
height: 100%;
width: 10px;
background-color: #8F8F8F;
opacity: 0.2;
width: 10%;
position: absolute; /*needed for placement relative to the parent element (sliderFrame) and for overlapping elements*/
top: 0; /*place on top*/
}
#next {
z-index: 99;
display: block;
height: 100%;
width: 10px;
background-color: #8F8F8F;
opacity: 0.2;
width: 10%;
position: absolute; /*absolute positioning to place relative to parent element (sliderFrame) */
right: 0; /*instead of floats use right for positioning*/
top: 0; /*place on top*/
}
总之,请确保父容器(sliderFrame)的位置设置为“相对”,并对需要定位在父元素上的内部元素使用绝对定位
查看此链接了解有关绝对和相对定位的更多信息:
要将下一个和上一个div放置在滑块框架上方,请使用绝对定位,而不是相对定位来放置上一个和下一个元素 我会这样做:
#sliderFrame {
margin-top: 10px;
width: 100%;
height: 350px;
border: 2px solid #003E66;
background: #CAE9FF;
position:relative; /*add this so that divs inside can be placed relative to THIS div*/
}
#prev {
z-index: 99;
display: block;
height: 100%;
width: 10px;
background-color: #8F8F8F;
opacity: 0.2;
width: 10%;
position: absolute; /*needed for placement relative to the parent element (sliderFrame) and for overlapping elements*/
top: 0; /*place on top*/
}
#next {
z-index: 99;
display: block;
height: 100%;
width: 10px;
background-color: #8F8F8F;
opacity: 0.2;
width: 10%;
position: absolute; /*absolute positioning to place relative to parent element (sliderFrame) */
right: 0; /*instead of floats use right for positioning*/
top: 0; /*place on top*/
}
总之,请确保父容器(sliderFrame)的位置设置为“相对”,并对需要定位在父元素上的内部元素使用绝对定位
查看此链接了解有关绝对和相对定位的更多信息:
要将下一个和上一个div放置在滑块框架上方,请使用绝对定位,而不是相对定位来放置上一个和下一个元素 我会这样做:
#sliderFrame {
margin-top: 10px;
width: 100%;
height: 350px;
border: 2px solid #003E66;
background: #CAE9FF;
position:relative; /*add this so that divs inside can be placed relative to THIS div*/
}
#prev {
z-index: 99;
display: block;
height: 100%;
width: 10px;
background-color: #8F8F8F;
opacity: 0.2;
width: 10%;
position: absolute; /*needed for placement relative to the parent element (sliderFrame) and for overlapping elements*/
top: 0; /*place on top*/
}
#next {
z-index: 99;
display: block;
height: 100%;
width: 10px;
background-color: #8F8F8F;
opacity: 0.2;
width: 10%;
position: absolute; /*absolute positioning to place relative to parent element (sliderFrame) */
right: 0; /*instead of floats use right for positioning*/
top: 0; /*place on top*/
}
总之,请确保父容器(sliderFrame)的位置设置为“相对”,并对需要定位在父元素上的内部元素使用绝对定位
查看此链接了解有关绝对和相对定位的更多信息:
请将链接发布到您的站点或一个jsfiddle,您会注意到图像下的下一个和上一个div被按下。为什么?请将链接发布到您的站点或一个jsfiddle,您会注意到图像下的下一个和上一个div被按下。为什么?请将链接发布到您的站点或一个jsfiddle,您会注意到图像下的下一个和上一个div被按下。为什么?请将链接发布到您的站点或一个jsfiddle,您会注意到图像下的下一个和上一个div被按下。为什么?除了右边的下一个div现在从sliderframe容器中溢出之外,这一切都很好。有什么想法吗?不应该允许它离开父帧不?解决了。我的容器需要是位置:相对的。非常感谢你们两位!除了右边的下一个div现在从sliderframe容器中溢出之外,这一切都很正常。有什么想法吗?不应该允许它离开父帧不?解决了。我的容器需要是位置:相对的。非常感谢你们两位!除了右边的下一个div现在从sliderframe容器中溢出之外,这一切都很正常。有什么想法吗?不应该允许它离开父帧不?解决了。我的容器需要是位置:相对的。非常感谢你们两位!除了右边的下一个div现在从sliderframe容器中溢出之外,这一切都很正常。有什么想法吗?不应该允许它离开父帧不?解决了。我的容器需要是位置:相对的。非常感谢你们两位!