这段代码如何修改默认显示呢?
解决时间 2021-07-17 21:31
- 提问者网友:呐年旧曙光
- 2021-07-17 07:20
有一段代码,是鼠标点击展开和收缩的。但是现在打开页面的默认状态是展开的,点击才能收缩,我现在要的效果是打开页面后,默认的是收缩状态,点击之后才是展开。不知道该怎么改这段代码呢?
代码如下:
<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" /> 测试文字,点此展开和收缩</h5>
<table width="100%" border="0" cellpadding="7" cellspacing="1" bgcolor="#000000"><td width="100%" bgcolor="#ffffff" >
以下仅是测试文字。<br>
以下仅是测试文字。<br>
以下仅是测试文字。<br>
以下仅是测试文字。<br>
</td></table>
</div>
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-07-17 07:51
<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" /> 测试文字,点此展开和收缩</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>
全部回答
- 1楼网友:骨子里都是戏
- 2021-07-17 08:17
<body onload="toggle(o)">
- 2楼网友:山河有幸埋战骨
- 2021-07-17 08:09
<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";
这两个就是用来显示和隐藏的
我要举报
大家都在看
推荐资讯