Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрытие при клике в другой области экрана (https://javascript.ru/forum/misc/12368-skrytie-pri-klike-v-drugojj-oblasti-ehkrana.html)

alexandr.oleynik 14.10.2010 13:07

Скрытие при клике в другой области экрана
 
<script><!--
function showblock()
{
 var obj=document.getElementById('showblock');
 if(obj.style.display=='none')
  obj.style.display='block';
 else
  obj.style.display='none';
}
--></script


Подскажите, пожалуйста, как сделать, чтобы при клике в другой области экрана, этот блок снова ставал display:none?

SilentImp 15.10.2010 14:00

У тебя чейчас вызов функции просто меняет видимость блока. Клик куда у тебя вызывает showblock неизвестно. Соответственно непонятно и что такое «другая область», о который ты говоришь.

Вот тебе функция которая будет его прятать.
function hideblock(){
document.getElementById('showblock').style.display='none';
}

На нужную область навесь событие которое по клику вызовет hideblock.

Sweet 15.10.2010 14:33

Повесь функцию на document:
<div id="showblock">Block</div>
<script>
document.onclick = function(){
  var obj=document.getElementById('showblock');
  if(obj.style.display=='none')
    obj.style.display='block';
  else
    obj.style.display='none';
}
</script>
И не смеши людей <!-- --> внутри скрипта


Часовой пояс GMT +3, время: 11:54.