看到的那个背景图片其实是一个div(bgIn)里面嵌套了两个子div(bg-1和bg-2),两个子div只是设置了宽,背景图片,它们横向左对齐排列。然后控制父div(bgIn)的left属性,让这个div(bgIn)相对于它的父div(bg)中左右移动而已。你用chrome的审查元素就能看到的。
最外边那个div(bg)则主要是控制z轴,让它显示在页面下面
而这些设置好之后,用jquery的toggle()函数和animate()函数简单的控制一下bgIn的left属性和过渡时间就能实现了。
<div class="bg-list p-a" id="bg">
<div class="bg-in p-a" id="bgIn" style="left: -1349px;">
<div class="bg-1" style="width: 1349px;"></div>
<div class="bg-2" style="width: 1349px;"></div>
</div>
</div>
.bg-list{ top:0; left:0; overflow:hidden; width:100%; height:100%; z-index:10;}
.bg-in{height:100%;top:0; left:0; width:20000px;}
.bg-in div{ height:826px; float:left;background-repeat:no-repeat; background-position:center top;}
.bg-1{ background-image:url(
http://ossweb-img.qq.com/images/codo/201304/index_bg_1.jpg);}
.bg-2{ background-image:url(
http://ossweb-img.qq.com/images/codo/201304/index_bg_2.jpg);}