Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.12.2010, 09:24
Новичок на форуме
Отправить личное сообщение для fraks Посмотреть профиль Найти все сообщения от fraks
 
Регистрация: 18.12.2010
Сообщений: 8

Проблема с $.load
Доброго времени суток!
Писал код и столкнулся с такой проблемой:
У меня есть всплывающее меню в DIVе.
Информация в DIV грузиться так:
$(document).ready(function(){
$('#result').load('2.html');
})


Чтобы закрыть блок я использую
function hide_menu() {
result = document.getElementById('result');	
result.style.display = 'none';
}
.

Функция вызывается при виведении мышки из DIVа:
<div id="result" onmouseover="hide_menu();"></div>


Проблема состоит в том, что как только я навожу мышку на какую-либо информацию в блоке, он исчезает. Это из-за того, что она грузиться из другой странички.
Можно ли это как либо обойти?
Ответить с цитированием
  #2 (permalink)  
Старый 29.12.2010, 09:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

fraks, что именно находится в блоке? И каков его размер? Ведь событие срабатывает не просто так...
Ответить с цитированием
  #3 (permalink)  
Старый 29.12.2010, 09:55
Новичок на форуме
Отправить личное сообщение для fraks Посмотреть профиль Найти все сообщения от fraks
 
Регистрация: 18.12.2010
Сообщений: 8

Текст и картинки.
function show_menu(block) {
br = document.getElementById("block1").getBoundingClientRect();
br_last = document.getElementById("block8").getBoundingClientRect();
wth = br_last.right - br.left;
elem = document.getElementById("result");
elemstyle = elem.style;
elemstyle.display = 'none';
elemstyle.marginLeft = br.left-8+'px';
elemstyle.marginTop = br.top+32+'px';
elemstyle.background = '#666';
elemstyle.position = 'absolute';
elemstyle.height = '400px';
elemstyle.width = wth+'px';
elemstyle.display = 'block';
$(document).ready(function(){
$('#result').load('2.html');
})

Ширина по этому коду исчисляется
Ответить с цитированием
  #4 (permalink)  
Старый 29.12.2010, 09:59
Новичок на форуме
Отправить личное сообщение для fraks Посмотреть профиль Найти все сообщения от fraks
 
Регистрация: 18.12.2010
Сообщений: 8

Блок исчезает, если курсор навести на картинку внутри него
Ответить с цитированием
  #5 (permalink)  
Старый 29.12.2010, 10:05
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от fraks
Чтобы закрыть блок я использую
показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
1 function hide_menu() {
2 result = document.getElementById('result');
3 result.style.display = 'none';
4 }
.

Функция вызывается при виведении мышки из DIVа:
<div id="result" onmouseover="hide_menu();"></div>
а почему он не должен исчезать? если ты ему исчезновение при наведение на него приписываешь?

Последний раз редактировалось dmitriymar, 29.12.2010 в 10:08.
Ответить с цитированием
  #6 (permalink)  
Старый 29.12.2010, 10:07
Новичок на форуме
Отправить личное сообщение для fraks Посмотреть профиль Найти все сообщения от fraks
 
Регистрация: 18.12.2010
Сообщений: 8

Извини. Там onmouseout.
Ответить с цитированием
  #7 (permalink)  
Старый 29.12.2010, 10:09
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от fraks
Извини. Там onmouseout.
<div id="result" onmouseover="hide_menu();"></div>
Ответить с цитированием
  #8 (permalink)  
Старый 29.12.2010, 10:14
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от dmitriymar
Извини. Там onmouseout.
разберись сначала с тем что ты хочешь а то ты начинаеш перекручивать уже
если там оут-то при уводе мыши с него-он у тебя никогда больше не отобразится.если ты думаешь что сможешь его через овер потом отобразить -ты ошибаешься. тебе его нужно скрыть .а то что ты делаешь не только его скрывает но и убирает\блокирует обработчики прописанные в нём и всё его содержимое-пока не будет принудительно он отображён.
если всётаки первый вариант то будет исчезать-поскольку ты обработчик скрытия приписанный к этому блоку не убираешь
загрузил ты картинку -ну и что? обработчик у тебя не к картинке а к контейнеру привязан-а он у тебя остаётся неизменнен

Последний раз редактировалось dmitriymar, 29.12.2010 в 10:29.
Ответить с цитированием
  #9 (permalink)  
Старый 29.12.2010, 20:29
Новичок на форуме
Отправить личное сообщение для fraks Посмотреть профиль Найти все сообщения от fraks
 
Регистрация: 18.12.2010
Сообщений: 8

Все, проблему решил. Спасибо
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Проблема с дизайном после отправки xmlhttprequest, Проблема с дизайном после отправки cyberx AJAX и COMET 3 01.05.2010 17:07
Проблема с CSS COKOJIOB (X)HTML/CSS 5 04.08.2009 14:19
Проблема, в менюшке Большой джо Элементы интерфейса 0 12.07.2009 17:12
Проблема спама lliberty AJAX и COMET 1 12.03.2009 16:47