我在 Stack Overflow 上搜索了这个,找到了很多答案,但没有一个适用于我的具体目标......基本上我不知道为什么这段代码不起作用,请帮忙!非常感谢任何输入,谢谢!
div
这是带有id
的HTMLelementTop
以及div
要以动画高度显示的elementBottom
<div id="elementTop" onclick="toggle_visibility('elementBottom');" >
<img id="thumb" src="images/davey1.png" />
<a>davey blair</a>
</div>
<div id="elementBottom">
<p><span style="font-weight: bold;">age: </span>29</p>
<p><span style="font-weight: bold;">hometown: </span>Charleston,SC</p>
<p><span style="font-weight: bold;">regular or goofy: </span>Regular</p>
<p><span style="font-weight: bold;">years shredding: </span>lifetime</p>
<p><span style="font-weight: bold;">other sponsors: </span>naish, chucktown</p>
<p><span style="font-weight: bold;">favorite trick: </span>switch mobe</p>
<p><span style="font-weight: bold;">favorite place to shred: </span>with my homies</p>
<p><span style="font-weight: bold;">music preference: </span>all music</p>
<p><span style="font-weight: bold;">paper or plastic: </span>hands</p>
<p><span style="font-weight: bold;">cat or dog: </span>dogs</p>
<p><span style="font-weight: bold;">other hobbies: </span>living life. work to live never live to work, live life.</p>
</div>
这是我正在使用的 JavaScript/jQuery 和我注释掉的 JavaScript 行,但是没有注释的 jQuery 不起作用。
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.height == 'auto') {
// e.style.height = '0px';
$('#' + e).animate({height:'0px'});
} else {
// e.style.height = 'auto';
$('#' + e).animate({height:'auto'});
}
}