html5图片js自动轮播,原生js自动轮播展示产品图片

原生js自动轮播展示产品图片

{

var oPic=document.getElementById('user_pic');

var oPrev=getByClass(oPic,'prev')[0];

var oNext=getByClass(oPic,'next')[0];

var aLi=oPic.getElementsByTagName('li');

var arr=[];

for(var i=0;i

{

var oImg=aLi[i].getElementsByTagName('img')[0];

arr.push([parseInt(getStyle(aLi[i],'left')),parseInt(getStyle(aLi[i],'top')),

getStyle(aLi[i],'zIndex'),oImg.width,parseFloat(getStyle(aLi[i],'opacity')*100)]);

}

oPrev.οnclick=function moveTP()

{

arr.push(arr[0]);

arr.shift();

for(var i=0;i

{

var oImg=aLi[i].getElementsByTagName('img')[0];

aLi[i].style.zIndex=arr[i][2];

startMove(aLi[i],{left:arr[i][0],top:arr[i][1],opacity:arr[i][4]});

startMove(oImg,{width:arr[i][3]});

}

}

oNext.οnclick=function moveTN()

{

arr.unshift(arr[arr.length-1]);

arr.pop();

for(var i=0;i

{

var oImg=aLi[i].getElementsByTagName('img')[0];

aLi[i].style.zIndex=arr[i][2];

startMove(aLi[i],{left:arr[i][0],top:arr[i][1],opacity:arr[i][4]});

startMove(oImg,{width:arr[i][3]});

}

}

var moveTime = setInterval (function(){

oNext.click();

},1000);

$('#user_pic').hover(function(){

;;

clearInterval(moveTime);

},function(){

moveTime=setInterval(function(){

oNext.click();

},1000);

});

function getStyle(obj,name)

{

if(obj.currentStyle){ return obj.currentStyle[name]; }

else{ return getComputedStyle(obj,false)[name]; }

}

}

function getByClass(oParent,sClass)

{

var aResult=[];

var aEle=oParent.getElementsByTagName('*');

for(var i=0;i

{

if(aEle[i].className==sClass)

{

aResult.push(aEle[i]);

}

}

return aResult;

}

function getStyle(obj,name)

{

if(obj.currentStyle)

{

return obj.currentStyle[name];

}

else

{

return getComputedStyle(obj,false)[name];

}

}

function startMove(obj,json,fnEnd)

{

clearInterval(obj.timer);

obj.timer=setInterval(function()

{

var bStop=true;

for(var attr in json)

{

var cur=0;

if(attr=='opacity')

{

cur=Math.round(parseFloat(getStyle(obj,attr))*100);

}

else

{

cur=parseInt(getStyle(obj,attr));

}

var  speed=(json[attr]-cur)/6;

speed=speed>0?Math.ceil(speed):Math.floor(speed);

if(cur!=json[attr]) bStop=false;

if(attr=='opacity')

{

obj.style.filter='alpha(opacity:'+(cur+speed)+')';

obj.style.opacity=(cur+speed)/100;

}

else

{

obj.style[attr]=cur+speed+'px';

}

}

if(bStop)

{

clearInterval(obj.timer);

if(fnEnd) fnEnd();

}

},30)

}

arcSlip();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值