Как скрыть Div перед загрузкой страницы? - PullRequest
2 голосов
/ 01 августа 2011

У меня есть страница ASP, которая состоит из таблицы, созданной с помощью сценария ASP.Теперь я заполняю значения таблицы из RSS-канала, анализируя в нем элементы.

RSS-каналы состоят из некоторых данных о вакансиях.Элементы: дата, JobID, название, местоположение, категория, ссылка на приложение.

У меня есть одно требование навести указатель мыши на название должности.При наведении указателя мыши на заголовок вакансии появится небольшое всплывающее окно с описанием задания из ленты RSS.В таблице показаны все записи, и наведение указателя мыши также отлично работает после полной загрузки страницы.

Проблема возникает во время загрузки страницы (до полной загрузки страницы), если пользователь наводит курсор мыши на заголовок задания в первойстрока, затем указатель мыши показывает первую запись, но это влияет на последние записи.Последняя запись Названия заданий не будет отображать описание при наведении мыши.«В консоли ошибок Firefox отображается описание переменной undefined».

Как устранить проблему ??

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Один из способов - не навести указатель мыши до полной загрузки страниц. для этого используйте событие body.onload

грубо, например:

<body onload="document.getElementById('jt1').onmouseover = showJobDesc;">
    <a id="jt1"> JobTitle </a>
</body>

Другой способ - установить флаг в body.onload evetn и изменить код наведения мыши, чтобы он выполнялся только в том случае, если этот флаг имеет значение true.

грубо, например:

<body onload="var myPageLoaded = true;">
    <a onmouseover="if(myPageLoaded==true) showJobDesc();"> JobTitle </a>
</body>
0 голосов
/ 05 августа 2011

Проблема решена идеально, если установить нижеприведенное условие

к содержанию функции наведения мыши. Спасибо за предложения. if(document.readyState=='complete') { //code }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...