我正在编写一个网站,我想要的是一系列滚动的背景图像。棘手的部分是我必须将背景图像设置为占据整个屏幕,而右侧和底部没有任何滚动条,而不会丢失纵横比。
(我用这个数字来获得我想要的背景)
我的 HTML 如下所示:
<div class="bg">
<div class="slider">
<div class="slider1"><img src="background1.jpg" class="back"/></div>
<div class="slider2"><img src="background2.jpg" class="back"/></div>
<!-- <div class="slider3">slide3</div>
<div class="slider4">slide4</div>
<div class="slider5">slide5</div> -->
</div>
</div><!--end bg-->
<div class="buttons">
<div class="left"><--</div>
<div class="right">-></div>
</div>
我的CSS:
.bg {
/* Set rules to fill background */
min-height: 100%;
min-width: 1024px;
/* Set up proportionate scaling */
width: 100%;
height: auto;
/* Set up positioning */
position: fixed;
top: 0;
left: 0;
overflow: hidden;
}
@media screen and (max-width: 1024px) { /* Specific to this particular image */
.bg {
left: 50%;
margin-left: -512px; /* 50% */
}
}
img.back {
/* Set rules to fill background */
min-height: 100%;
min-width: 1024px;
/* Set up proportionate scaling */
width: 100%;
height: auto;
/* Set up positioning */
position: fixed;
top: 0;
left: 0;
}
@media screen and (max-width: 1024px) { /* Specific to this particular image */
img.back {
left: 50%;
margin-left: -512px; /* 50% */
}
}
.slider{
width: 200%;
position: relative;
}
.slider1, .slider2, .slider3, .slider4, .slider5{
width: 50%;
float: left;
}
.buttons{
position: absolute;
top:200px;
left: 200px;
color: red;
font-size: 50px;
}
和我的jQuery:
$(document).ready(function(){
var total = 2
var current = 1
$(".left").click(function(){
if(current<total){
current --
$(".slider").animate({left:"-=100%"})
}
})
$(".right").click(function(){
if(current>1){
current ++
$(".slider").animate({left:"+=100%"})
}
})
})
请让我知道我正在尝试做的事情是否可行!我认为我现在遇到的主要问题是 jquery 和百分比动画。