本文实例为大家分享了js实现图片切换效果,供大家参考,具体内容如下 用js实现点击按钮,图片切换的效果:
结构:
用一个固定宽高的div来做最外层的容器,设置overflow为hidden,然后内层img_Box设置宽度为四倍Box的宽度,高度相同,也就是说img_Box里面盛放四张img,但是可见的只有一张,下面的两个div,left和right是充当按钮实现点击切换图片,切换图片也就是改变img_Box的left属性,所以img_Box应该设置position为absolute,为了方便起见,Box的position设置为relation,这样img_Box就是相对Box进行定位了。四张图片设置float为left,宽度和高度与Box相同.
CSS代码:
}
left{
left: 0px;
top: 0px;
background: -moz-linear-gradient(left,rgba(84,84,0.50),rgba(20%,20%,0));
background: -webkit-linear-gradient(left,0));
}
right{
right:0px;
top: 0px;
background: -moz-linear-gradient(left,0),0.5));
background: -webkit-linear-gradient(left,0.5));
}
left:hover{
background: -moz-linear-gradient(left,rgba(0,0.5),0));
}
right:hover{
background: -moz-linear-gradient(left,0.5));
}
@H_404_10@
left和right用到了背景颜色和透明度渐变的属性,只添加了火狐浏览器和webkit浏览器,另外现在有的IE浏览器是IE和webkit双内核如360安全浏览器
background: -moz-linear-gradient(left,0));
background: -webkit-linear-gradient(left,0));
为了实现切换的时候平滑过渡,所以添加了transition属性:
-moz-transition: 0.5s;
-webkit-transition: 0.5s;
js代码:
用全局变量count来记录当前显示的第几张图片,当点击切换按钮的时候根据count来计算应该显示第几张照片,然后计算并设置img_Box的left属性即可。