要素がその上をスライドしているp
間、ボタンをクリックすると要素が消えるようにする必要があります。要素がすでに非表示で、がすでにその上にあるdiv
場合は、ボタンをクリックすると、が表示に戻るはずですが、1秒後にスライドがオフになります。p
div
p
div
最初の部分は正常に機能しますが、2番目のケースでは、代わりにの可視性プロパティで使用されるsetTimeout関数は機能しませんp
。
コードは次のとおりです。
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/