永发信息网

这段代码如何修改默认显示呢?

答案:3  悬赏:20  手机版
解决时间 2021-07-17 21:31

有一段代码,是鼠标点击展开和收缩的。但是现在打开页面的默认状态是展开的,点击才能收缩,我现在要的效果是打开页面后,默认的是收缩状态,点击之后才是展开。不知道该怎么改这段代码呢?

代码如下:

<script type="text/javascript">
var mh = 30;//最小高度
var step = 5;//每次变化的px量
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 );
}
</script>

<style type="text/css">
div.xx{border:solid 0px;overflow:hidden}
div.xx h5{border:solid 1px;border-width:0 0 0px;padding:0;margin:0;height:30px;line-height:30px;cursor:pointer; font-size:14px; font-weight:lighter}
</style>
</head>
<body>
<div class="xx"><h5 onClick="toggle(this.parentNode)"><img src="images/jing0.gif" />&nbsp;&nbsp;&nbsp;&nbsp;测试文字,点此展开和收缩</h5>
<table width="100%" border="0" cellpadding="7" cellspacing="1" bgcolor="#000000"><td width="100%" bgcolor="#ffffff" >
以下仅是测试文字。<br>

以下仅是测试文字。<br>

以下仅是测试文字。<br>

以下仅是测试文字。<br>

</td></table>
</div>

最佳答案

<script type="text/javascript">
var mh = 38;//最小高度
var step = 5;//每次变化的px量
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:126,
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 );
}
</script>


<style type="text/css">
div.xx{border:solid 0px;overflow:hidden}
div.xx h5{border:solid 1px;border-width:0 0 0px;padding:0;margin:0;height:30px;line-height:30px;cursor:pointer; font-size:14px; font-weight:lighter}
</style>
</head>
<body>
<div class="xx" id="a" ><h5 onClick="toggle(this.parentNode)"><img src="images/jing0.gif" />&nbsp;&nbsp;&nbsp;&nbsp;测试文字,点此展开和收缩</h5>
<table id="b" width="100%" border="0" cellpadding="7" cellspacing="1" bgcolor="#000000" ><td width="100%" bgcolor="#ffffff" >
以下仅是测试文字。<br>


以下仅是测试文字。<br>


以下仅是测试文字。<br>


以下仅是测试文字。<br>



</td></table>
</div> <input type="text">2009-11-7</input>
</body>

全部回答
<body onload="toggle(o)">

<script> function showlbl() { var l1= document.getElementById("tbContent"); var l2= document.getElementById("tbContent2"); var a = document.getElementById("amore"); if(a.value=="点击展开更多介绍") { a.value="收缩专辑介绍"; a.innerText="点击展开更多介绍"; l1.style.display=""; l2.style.display="none"; } else { ; a.value="点击展开更多介绍"; a.innerText="收缩专辑介绍"; l1.style.display="none"; l2.style.display=""; } } </script> <div class="db_e"> <span class="px12"> <asp:Label ID="tbContent" runat="server" Width="568px" Height="87px">Label</asp:Label> <asp:Label ID="tbContent2" runat="server" Height="87px" Width="568px">Label</asp:Label> </span> </div> 这样更简洁些吧,

如果你还是要用那个的话,你在要默认不展开的那段文字中,加上

函数里面也要加上

l1.style.display=""; l2.style.display="none";

这两个就是用来显示和隐藏的

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一键还原备份是还原哪些?
谁给我弄个N72手机QQ09版的内侧资格
给个49JS.全身四象,抗:7:7:7的练级地方。
寻梦港外面的采药人坐标多少
热血江湖电信六星霜中X4觉醒1强7毒6+2的满攻
有哪些好听的歌,推荐几首。谢了
我感冒了怎么办?!?
谁能送我个游戏人生?我高分相送
JAVA是什么意思丫?
09年河南省公务员考试面试公益讲座
在哪能买到KAPPA罗马队暗红色T恤?{不要网购}
我的QQ到了两个太阳了,有啥用?
QQ被盗了 2009的伸诉技巧
分析2010世界杯德国队
改名怎么办理手续
推荐资讯
女性补血的最佳时期是什么时候
深圳西丽动物园的门票要多少钱?
为什么狗洒尿总是抬起腿来
谁来帮我造个句啊
为什么我的好友邀请我开通QQ牧场了我还是没有
終極三國 到底有幾季?
我进了游戏后,角色也进去了刚要进图,就说我
16级的QQ谁有啊?
残疾女生该找什么工作?
大话怎么截图
wz怎么加点w
不要打没把握的仗,开始猜吧,字谜
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?