Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.05.2013, 23:30
Интересующийся
Отправить личное сообщение для joylord Посмотреть профиль Найти все сообщения от joylord
 
Регистрация: 02.03.2012
Сообщений: 15

Помогите закрыть модальное окно
Прошу помощи закрыть модальное окно.
Сейчас закрывается только при клике на пустую часть
<u id="myStar" style="cursor: pointer">Звёздочка, по ней кликать</u>
 
<div id="myDIV"
  style="background: #eee; width: 234px; height: 89px; position: absolute; display: none">
содержимое</div>

<script>
function clickDoc (ev)
{
clearTimeout (TMR);
var e = window.event || ev, o = e.srcElement || e.target,
star = document.getElementById ('myStar')
while (o.parentNode)
   if (o.id == 'myDIV') break; else o = o.parentNode;
if (o.id != 'myDIV')
   star.onclick = clickStar, star.style.cursor = 'pointer',
   document.getElementById ('myDIV').style.display = 'none',
   document.onclick = null;
}
 
function clickStar ()
{
TMR = setTimeout ('document.onclick = clickDoc', 0);
var star = document.getElementById ('myStar'), l = t = 0;
star.onclick = null, star.style.cursor = 'default';
while (star.offsetParent)
   t += star.offsetTop, l += star.offsetLeft, star = star.offsetParent;
with (document.getElementById ('myDIV').style)
   left = (l + 13) + 'px',
   top = (t + document.getElementById ('myStar').offsetHeight + 12) + 'px',
   display = 'block';
}
 
document.getElementById ('myStar').onclick = clickStar;
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 19.05.2013, 01:56
Интересующийся
Отправить личное сообщение для joylord Посмотреть профиль Найти все сообщения от joylord
 
Регистрация: 02.03.2012
Сообщений: 15

есть решение, может кому-то пригодится:
строки 8-10 переписать
if (o.id != 'myClose') while (o.parentNode)
   if (o.id == 'myDIV') break; else o = o.parentNode;
if (o.id == 'myClose' || o.id != 'myDIV')

<span id="myClose" style="text-decoration: underline; cursor: pointer">X</span>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
модальное окно div'ом codingfighter Общие вопросы Javascript 28 03.09.2013 15:07
Передача данных из форм в модальное окно. andrey96 AJAX и COMET 5 16.11.2012 16:47
Помогите закрыть модальное окно... ale19 Общие вопросы Javascript 2 14.10.2011 08:46
IE6. отдать пользователю файл и закрыть окно Vglaz Internet Explorer 0 23.06.2011 13:55
Как закрыть дочерние окно из родительского при помощи переключателя checkbox?? dieseln Общие вопросы Javascript 4 15.12.2010 16:30