html轮播图片不显示不了,图片轮播的奇怪现象【图片显示不完整】

这篇博客探讨了如何使用JavaScript实现轮播效果,包括获取类名、检查元素是否包含特定类名的辅助函数,以及动画函数的详细过程。通过animate函数,结合线性和二次贝塞尔曲线变化,实现了平滑的滚动过渡。此外,还展示了鼠标悬停时如何切换轮播项,并在鼠标离开后设置延时自动切换的逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试轮播

functiongetByClass(className,context){

context=context ||document;if(context.getElementsByClassName){returncontext.getElementsByClassName(className);

}var nodes=context.getElementsByClassName('*'),

ret=[];for(var i=0;i

}returnret;

}functionhasClass(node,className){var names=node.className.split(/\s+/);for(var i=0;i

}return false;

}//下面是动画函数

/*参数说明

curTime:当前时间,即动画已经进行了多长时间,开始时间为0.

start:开始值。

dur:动画持续多长时间

alter:总的变化量*/

functionanimate(o,start,alter,dur,fx){var curTime=0;var t=setInterval(function(){if (curTime>=dur) clearTime(t);for(var i instart){

o.style[i]=fx(start[i],alter[i],curTime,dur)+"px";

}

curTime+=50;

},50);

}functionLinear(start,alter,curTime,dur) {return start+curTime/dur*alter;

}//最简单的线性变化,也就是匀速运动

functionQuad (start,alter,curTime,dur) {return start+Math.pow(curTime/dur,2)*alter;

}//动画结束

(function(i){

btns[i].onmouseover=function(){

clearTimeout(t);//scrollContent.style.top=(-i*260)+"px";

var top=parseInt(scrollContent.style.top) || 0;

animate(scrollContent,{top:top},{top:(-i*260)-top},400,Quad)for(var j=0;j

btns[j].className="";

}this.className="hover";

cur=this;

};

btns[i].onmouseout=function(){

t=setTimeout(fn,2000);

}//移开鼠标

btns[i].index=i;

})(i);

}

btns[0].onmouseover();//对第一个执行动作

t=setTimeout(fn,2000); //停留2秒

functionfn(){var nextIndex=cur.index+1;if(nextIndex==btns.length){

nextIndex=0;

}

btns[nextIndex].onmouseover();

t=setTimeout(fn,2000);

}

};

第1张

第2张

第3张

第4张

第5张

  • 1
  • 2
  • 3
  • 4
  • 5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值