1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > div上下展开收缩 html js实现div层缓慢收缩与展开的方法

div上下展开收缩 html js实现div层缓慢收缩与展开的方法

时间:2024-01-19 08:14:44

相关推荐

div上下展开收缩 html js实现div层缓慢收缩与展开的方法

本文实例讲述了js实现div层缓慢收缩与展开的方法。分享给大家供大家参考。具体分析如下:

这是一个层伸缩与展开的特效代码,带有点动画效果,缓慢展开,DIV+JS联合打造,看上去还不错。不受内容约束,收缩与展开的速度是可以控制的,高度、循环时间也可以改。

/p>

"/TR/xhtml1/DTD/xhtml1-strict.dtd">

层收缩

var mh = 30;//高度

var step = 1;//每次变化的量

var ms = 10;//循环时间

function toggle(o){

if (!o.tid)o.tid = "_" + Math.random() * 100;

if (!window.toggler)window.toggler = {};

if (!window.toggler[o.tid]){

window.toggler[o.tid]={

obj:o,

maxHeight:o.offsetHeight,

minHeight:mh,

timer:null,

action:1

};

}

o.style.height = o.offsetHeight + "px";

if (window.toggler[o.tid].timer)clearTimeout(window.toggler[o.tid].timer);

window.toggler[o.tid].action *= -1;

window.toggler[o.tid].timer = setTimeout("anim('"+o.tid+"')",ms );

}

function anim(id){

var t = window.toggler[id];

var o = window.toggler[id].obj;

if (t.action < 0){

if (o.offsetHeight <= t.minHeight){

clearTimeout(t.timer);

return;

}

}

else{

if (o.offsetHeight >= t.maxHeight){

clearTimeout(t.timer);

return;

}

}

o.style.height = (parseInt(o.style.height, 10) + t.action * step) + "px";

window.toggler[id].timer = setTimeout("anim('"+id+"')",ms );

}

div.xx{

border:solid 1px;overflow:hidden;

}

div.xx h5{

border:solid 1px;border-width:0 0 1px;

padding:0;margin:0;height:28px;

line-height:30px;cursor:pointer;

background:#eee;

}

点击此处层伸缩

Tomat6.0的配置视频教程,AVI电影格式,相当清淅了,比起图文版的教程更贴切,

不会配置Tomcat的网友,你可不要错过哦,由于视频抓图挺麻烦的,

试了多次还是抓了一个不太清淅的,大家将就吧。

希望本文所述对大家的javascript程序设计有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。