javascript代码实例教程-原生js写手风琴

发布时间:2019-01-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-原生js写手风琴脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

<!DOCTYPE htML>

<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;&nbsp;

}

.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,请注明来意。