2016-07-01 3 views
0
function increase() 
{ 
var counter = parseInt(document.getElementById("counter").innerHTML); 
counter--; 
var add = counter -1; 
document.getElementById("counter").innerHTML = counter; 

//要素 のdocument.getElementById( "ショット")を示しstyle.display = "ブロック";。隠す "ショット":ブロック

「ショット」と表示されているボタンを押していますが、離したらもう一度オフにします。

答えて

0

あなたは要素を非表示にしたい場合は、単にdisplay:noneを使用します。

// Hide your element 
document.getElementById("shot").style.display = "none"; 
+0

私はこれを試してみました、それはしていないようです私はボタンが同時にブロックとnoneの両方を呼び出していると思います。 –

+0

その場合、 'setTimeout(function {){document.getElementById(" shot ")}を使用して一時的に非表示にする遅延を追加することを検討することができます。style.display =" none ";}、1000);' –

+0

これは完璧に感謝しました! –

1

あなたは要素を非表示にしたい場合は、あなたがボタンから手放すときにこのようなonMouseUpのイベントを使用する必要があります

EDIT:テキスト段落が隠されているとき、それは移動しないように並べ替え入力タグは上記のことにする**

<!DOCTYPE html> 
<html> 
<body> 
<input type="button" onmousedown="show()" onmouseup="hide()" 
<p id="elem">Some text here.Some text here.Some text here.Some text here.Some text here.</p> 
value="Toggle"> 
<script> 
    function show() { 
     var elem = document.getElementById('elem'); 
     elem.style.display = 'block'; 
    } 

    function hide() { 
     var elem = document.getElementById('elem'); 
     elem.style.display = 'none'; 
    } 


    </script> 
</body> 
</html> 
+0

それはよく見えます。ちょっと試してみてください、ありがとうございます! –

+0

あなたは大歓迎です:) – pzelenovic

関連する問題