这是一个非常高级的问题,所以我只能给你一个类似的答案。以下是我处理您的设计的步骤:
1)在UL中布局幻灯片和描述。每个IL包含相同的布局,但具有不同的图像和描述。
2)使用CSS将UL样式设置为将所有LI元素显示为固定宽度的内联块。
3)将UL放置在溢出设置为隐藏的包装器DIV中
4)使用JQuery或简单的javascript,仅通过等于LI固定宽度的增量来增加或减少UL的相对位置。JQuery将帮助您更轻松地动画运动(请参见JQuery Animate())。
您的基本结构如下:
<div id="slider">
<ul>
<li><img src="slide1.png">Slide 1 description text Slide 1 description text Slide 1 description text Slide 1 description text </li>
<li><img src="slide2.png">Slide 2 description text Slide 2 description text Slide 2 description text Slide 2 description text </li>
<li><img src="slide3.png">Slide 3 description text Slide 3 description text Slide 3 description text Slide 3 description text </li>
<li><img src="slide4.png">Slide 4 description text Slide 4 description text Slide 4 description text Slide 4 description text </li>
<li><img src="slide5.png">Slide 5 description text Slide 5 description text Slide 5 description text Slide 5 description text </li>
<li><img src="slide6.png">Slide 6 description text Slide 6 description text Slide 6 description text Slide 6 description text </li>
</ul>
</div>
<input type="button" id="slide_left" value="LEFT">
<input type="button" id="slide_right" value="RIGHT">
这是一个非常基本的框架,但应该是一个很好的开始。您的CSS可以完成其余部分。
以下是CSS:
#slider { width:600px; height:250px; background:url('slider_laptop_bg.png'); background-color:#eee; overflow:hidden; }
#slider ul { position:relative; left:0px; list-style-type:none; width:5000px; hieight:100%; padding:0; margin:0; }
#slider ul li { float:left; width:600px; height:250px; display:inline; padding:0px; margin:0; }
#slider ul li img { float:left; width:250px; height:200px; }
иҝҷйҮҢжҳҜеҗҜз”Ёе®ғзҡ„jQueryд»Јз ҒгҖӮжҹҘзңӢAnimate()д»ҘиҺ·еҸ–жӣҙй«ҳзә§зҡ„ж•ҲжһңгҖӮжӮЁиҝҳйңҖиҰҒж·»еҠ е№»зҒҜзүҮз»“жқҹжЈҖжҹҘе’Ңе…¶д»–з»ҶиҠӮгҖӮ
$(document).ready(function () {
$('#slide_left').on('click', function () {
$('#slider ul').css('left', $('#slider ul').position().left - 608);
});
$('#slide_right').on('click', function () {
$('#slider ul').css('left', $('#slider ul').position().left + 608);
});
});
希望这能有所帮助。