已采纳回答 / ZhaoYuShu
不用写window.onload,你的js写在了body的最后面,代码是从上到下执行的,页面中的元素加载完就执行js代码,而window.onload的意思是等到页面加载完成后再执行。如果js代码写在head里面就要写window.onload。
2016-10-20
最新回答 / 慕粉13568652210
因为最后它是定时收起,定时打开时候if(h>图片高度)图片高度不断增加完成后,看到的高度为图片高度,接下来给他定时收起,你得给他定一个范围标准那就是得让它收起时候图片高度不断变少最后到0,(它不可能变成负的);你给的标准就是h>0,它这个if是条件语句,意思就是得满足条件才执行它下面的条件。你要让图片高度变少最后为零,你得写if(h>0),只要它大于0,就执行它下面的减少高度的过程,你就给它减少了一点高度,直到它减到零为止。
2016-10-09
最新回答 / heimugua
function showdiv(obj){ var x = obj.parentNode; var y = x.nextSibling; if (y.nodeType!=1) { y=y.nextSibling; } y.style.display = "block"; x.style.display = "none"; } func...
2016-10-09
这样写最后会有5px的padding,因为pn设置了padding:5px,这个效果现在可以用css来实现,通过transition属性和animation配合使用来实现高度变化效果。
2016-09-25
最新回答 / 慕慕2298925
虽然你设置了display值为none了,但是盒子占据的高度值还是200px,你可以用火狐浏览器下的查看器查看盒子高度值得变化。解决办法:在0%和100%时添加height:0;其余的添加height:200px;
2016-09-16
这个程序....是咋个成功的....settimeout只能执行一次,而且使用的if语句。求解惑.....我只能用while&setinterval实现
2016-09-11
多么实用的函数toggle自从1.9后从jq移除了,还是老实在用hide和show吧,代码量也并不比toggle多,于是自己写嘛,点击的时候用is判断元素是不是显示的(if $('#id').is(':visible'))
xx.click(function(){
if(xx.is(':visible')){
xx.hide();
}else{
xx.show();
}
});
xx.click(function(){
if(xx.is(':visible')){
xx.hide();
}else{
xx.show();
}
});
2016-08-31