|
|
|
| Здравствуйте. У меня есть div, который при загрузке появляется с display:none. При клике по определенной кнопке, срабатывает событие onclick="getElementById('mydiv').display:block;"
Хочется сделать так, чтобы по клику в любой области экрана, кроме этого div, блок пропадал.
Подскажите, пожалуйста, какое событие и каким образом мне обрабатывать . Заранее спасибо. | |
|
|
|
|
|
|
|
для: gumplen
(13.04.2009 в 10:39)
| | Вы точно уверены, что написанный вами бред
onclick="getElementById('mydiv').display:block;"
| у вас срабатывает? :-)
Именно так? Без указания document, без указания style и с использованием двоеточия вместо оператора присваивания? Неужто появились браузеры, кои ТАКОЕ понимают? :-))
<script>
function myFunc (e)
{
var evt = e || window.event, obj = evt.srcElement || evt.target;
if (obj.id != 'mydiv') document.getElementById ('mydiv').style.display = 'none';
}
onload = function () {document.body.onclick = myFunc}
</script>
|
и не забудьте установить стили для тегов html и body:
<style>
html, body {width: 100%; height: 100%}
</style>
|
| |
|
|
|
|
|
|
|
для: PAT
(13.04.2009 в 13:04)
| | Срабатывает, но не то, что я тут привел))). Действительно бред написал.
А за ответ спасибо, сейчас буду проверять. | |
|
|
|