脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-原生js写手风琴,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。
<html>
<head>
<meta charset="UTF-8">
<tITle>原生js手风琴特效</title>
<style>
*{
margin: 0;
padding: 0;
}
ul,li{
list-style: none;
}
.box{
width: 1050px;
height: 300px;
margin: 100px auto;
overflow: hidden;
}
.accordion li{
float: left;
width: 100px;
height: 300px;
color: #000;
font-Size: 20px;
}
</style>
</head>
<body>
<p class="box">
<ul class="accordion">
<li style="background: #f99;">1</li>
<li style="background: #9ff;">2</li>
<li style="background: #f9f;">3</li>
<li style="background: #9f9;">4</li>
<li style="background: blue;">5</li>
<li style="width:450px;background: yellow;">6</li>
</ul>
</p>
<script>
function accordion(){
VAR oBox = document.querySelector(".box");
var accordion = oBox.querySelector(".accordion");
var oList = accordion.getelementsbytagname("li");
var i = 0;
var timer = null;
//console.LOG(oList.length);
for(var i=0;i<oList.length;i++){
oList[i].index = i;
oList[i].onmouseover = function(){
var index = this.index;
if(timer){
clearInterval(timer);
}
timer = setInterval(function(){
var iWidth = oBox.offsetWidth; //盒子的总宽度
//console.log(iWidth); 1050
for(var i=0;i<oList.length;i++){
if( index != oList[i].index ){
//设定速度
var speed = ( 100 - oList[i].offsetWidth) / 5;
speed = speed > 0 ? Math.ceil(speed):Math.floor(speed);
oList[i].style.width = oList[i].offsetWidth + speed + "px";
iWidth -= oList[i].offsetWidth;
}
oList[index].style.width = iWidth + "px";
}
},30);
}
}
}
accordion();
</script>
</body>
</html>
觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的javascript代码实例教程-原生js写手风琴全部内容,希望文章能够帮你解决javascript代码实例教程-原生js写手风琴所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。