这代码什么意思~我想让它由小变大而不是由大变小~怎么实现?

0大丸子0 2009-01-15 02:24:47

var mh = 30;//最小高度
var step = 2;//每次变化的px量
var ms = 3;//每隔多久循环一次
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 );
}
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
0大丸子0 2009-01-15
  • 打赏
  • 举报
回复
自己搞定了~~结贴~~
谢谢~~兄弟们的回帖
ZhangYaoxing 2009-01-15
  • 打赏
  • 举报
回复
var step = -2;
maxHeight:o.offsetHeight -> maxHeight: 最大大小(只要数值,不要加px)
这样试试行不行
0大丸子0 2009-01-15
  • 打赏
  • 举报
回复
看不太懂~~~
迷糊了~~看的~~
有高手解释一下哦~
parss 2009-01-15
  • 打赏
  • 举报
回复
那你反过来不就是了。。。

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧