基于javascript实现图片切换效果

本文实例为大家分享了js实现图片切换效果,供大家参考,具体内容如下 用js实现点击按钮,图片切换的效果

rush:xhtml;">
Box" id="Box">
Box" id="img_Box">

结构:

一个固定宽高的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代码

rush:css;"> *{ margin: 0; padding: 0; } .Box{ width: 800px; height: 400px; margin: 20px auto; position: relative; overflow: hidden; } .img_Box{ height: 400px; width: 3200px; position: absolute; -moz-transition: 0.5s; -webkit-transition: 0.5s; } img{ width: 800px; height: 400px; float: left; } .switch{ width: 200px; height: 100%; position: absolute;

}

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));
}

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代码

rush:js;"> var Box; var count=1; window.onload=function(){ Box=document.getElementById("img_Box"); var left=document.getElementById("left"); var right=document.getElementById("right"); left.addEventListener("click",_left); right.addEventListener("click",_right); document.body.addEventListener("mouSEOver",demo); } function _right(){ var dis=0; if(count<4){ dis=count*800; }else{ dis=0; count=0; } box.style.left="-"+dis+"px"; count+=1; } function _left(event){ var dis=0; if(count>1){ dis=(2-count)*800; }else{ dis=-3*800; count=5; } Box.style.left=dis+"px"; count-=1; }

全局变量count来记录当前显示的第几张图片,当点击切换按钮的时候根据count来计算应该显示第几张照片,然后计算并设置img_Box的left属性即可。

以上就是为大家介绍的js实现图片切换效果代码,希望能够帮助大家实现图片切换效果

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...