Potresti usare una variabile globale di tipo boolean.
In questo esempio passo alla funzione un secondo parametro con l'id dell'elemento da mostrare
codice:
<button onclick="myfunction('b','c')" style="position:absolute; left:100px; top:10px; border:1px black outset;
width:160px;">Clicca qui</button>
<script type="text/javascript">
var is_visible=false; // variabile globale
function myfunction(v,c) {
var obj = document.getElementById(v);
var currentPosition = parseInt(obj.style.top)
var amountToMove = 30
obj.style.top = currentPosition+amountToMove+"px";
if(!is_visible){
document.getElementById(c).style.display='block';
is_visible=true;
}
}
</script>