我正在尝试做很多人之前问过的事情,但即使尝试了所有事情,我仍然无法得到我想要的结果。
我有一个 600 像素 x 1600 像素的图像,在一条垂直线上有 4 个 600 像素 x 400 像素的图像。我想在任何时候显示 600 像素 x 400 像素的图像。理想情况下,我可以将鼠标悬停在页面某处的某个元素上并将图像向上移动以显示 600 像素 x 400 像素图像的其他部分。实际上,通过将鼠标悬停在 4 个元素上,我可以看到 4 个图像。
我尝试了各种 css3 和 jquery 解决方案,但都没有奏效。我将不胜感激。
HTML
<div class="mainimage">
<div class="buttonsection">
<div class="button1">Button 1</div>
<div class="button2">Button 2</div>
<div class="button3">Button 3</div>
<div class="button4">Button 4</div>
</div><!--end of buttonsection-->
<div class="rollingimage">
<img src="IMG/four-pics.png">
</div><!--end of rollingimage-->
</div><!--end of mainimage-->
</div><!--end of main content-->
CSS
.mainimage {
position: relative;
top: 0px;
left: 0px;
width: 900px;
height: 400px;
border: 2px solid #E78F25;
margin: 0 10px 20px 0;
}
.buttonsection {
width: 290px;
height: 400px;
position: relative;
float: left;
}
.button1,
.button2,
.button3,
.button4 {
display: inline;
height: 98px;
width: 290px;
border: 1px solid #E78F24;
text-align: center;
float: left;
}
.rollingimage {
width: 598px;
height: 400px;
position: relative;
overflow: hidden;
top: 0px;
left: 0px;
float: right;
}
jQuery
$(document).ready(function(){
$(".button1").hover(function(){
$('.rollingimage').stop().animate({'top': '-200px'}, 1500);
});
});
这是jsfiddle:http: //jsfiddle.net/dirtyd77/jCvYm/1/
再次感谢
加里