我必须使一个p
元素消失点击一个按钮,而div
元素滑过它。如果p
元素已隐藏,并且div
已经覆盖它,则单击该按钮时p
应该变回可见状态,但在1秒后div
会滑落。错误与CSS可见性属性和JavaScript setTimeout方法
第一部分工作正常,但在第二种情况下,不能在p
的visibility属性上使用setTimeout函数。
下面的代码:
function slide_wiki(){
var wiki=document.getElementById('wiki_bar');
var p_vita=document.getElementById('vita');
var width=wiki.style.width;
slide(wiki, 100);
if(width!='0%'){
setTimeout(function(){p_vita.style.visibility='visible'}, 1000);
wiki.style.borderRight='1px solid #E0E0E0';
}else{
p_vita.style.visibility='hidden';
setTimeout(function(){
wiki.style.borderRight='0px solid white';
}, 900);
}
}
我创建了一个的jsfiddle的建议,但由于某些原因的滑动功能并不在所有的工作,仍然需要CSS和JavaScript是存在的,所以应该反正帮助。 http://jsfiddle.net/bigcola317/GRs3V/5/
你有一个jsfiddle?你有没有尝试CSS'display'属性? – starbeamrainbowlabs 2012-07-05 17:40:28
我会尝试它,但它会毁了我的设计,所以我希望有更好的解决方案。 – BigCola 2012-07-05 17:44:27
如果您提供小提琴,我们可以努力获得正确的代码,然后您可以将它放回到您的设计中。 – starbeamrainbowlabs 2012-07-05 17:54:03