我正在尝试创建一个非常简单的 jquery 滑块,而不是使用可能存在的数百万个滑块中的一个。所以我几乎完成了它,但我有一个问题。我正在使用 jquery 的动画来移动图像,并且我需要在同一水平线上显示所有图像才能使脚本正常工作。现在,它们是垂直列出的,我已经考虑了 2 个小时。所以这里是 HTML:
<div id="gallery-wrap">
<div id="gallery">
<img class="galleryimage" src="http://materiaalit.kotisivut.name/sivustokuvat/ccc.PNG" alt="" />
<img class="galleryimage" src="http://materiaalit.kotisivut.name/sivustokuvat/coverline.PNG" alt="" />
<img class="galleryimage" src="http://materiaalit.kotisivut.name/sivustokuvat/ccc.PNG" alt="" />
<img class="galleryimage" src="http://materiaalit.kotisivut.name/sivustokuvat/coverline.PNG" alt="" />
<img class="galleryimage" src="http://materiaalit.kotisivut.name/sivustokuvat/ccc.PNG" alt="" />
<img class="galleryimage" src="http://materiaalit.kotisivut.name/sivustokuvat/coverline.PNG" alt="" />
</div>
<div id="gallery-controls">
<a id="gallery-prev" href="#"><img alt="" /> </a>
<a id="gallery-next" href="#"><img alt="" /></a></div>
</div>
<div style="clear: both;"></div>
CSS:
#gallery-wrap{margin: 0 auto; overflow: visible; width: 100%; position: relative; height:300px; border:1px solid black; border-radius:6px; z-index:3;}
#gallery{position: relative; left: 0; top: 0; width:100%;}
.galleryimage{float:left; width:100%; height:300px;}
#gallery-controls{width: 100%; z-index:4;}
#gallery-prev{position:absolute; left:0px; top:0px; width:50%; height:300px; background-color:rgba(77,77,77,0.5);}
#gallery-next{position:absolute; right:0px; top:0px; width:50%; height:300px; background-color:rgba(88,88,88,0.5);}
和jQuery:
$(document).ready(function(){
$("#gallery-prev").click(function(){
$(".galleryimage").animate({"left": "-=100%"}, "slow");
});
$("#gallery-next").click(function(){
$(".galleryimage").animate({"left": "+=100%"}, "slow");
});
});
这是一张图片,显示目前图像是如何渲染的,以防万一我解释错了,英语不是我的第一语言:
我试过 display:inline 没有运气。