Как скрыть Div перед загрузкой страницы?

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

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

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

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

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


person Tinoy Jameson    schedule 01.08.2011    source источник
comment
Вам нужно предоставить дополнительную информацию, например, скрипт, который отображает всплывающее окно.   -  person Aristos    schedule 01.08.2011


Ответы (2)


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

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

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

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

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

<body onload="var myPageLoaded = true;">
    <a onmouseover="if(myPageLoaded==true) showJobDesc();"> JobTitle </a>
</body>
person Vaibhav Garg    schedule 01.08.2011
comment
Проблема полностью решена путем установки if(document.readyState=='complete') {//code} в содержимое функции наведения мыши. Спасибо за предложения. - person Tinoy Jameson; 05.08.2011

Проблема решается отлично, установив условие ниже

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

person Tinoy Jameson    schedule 05.08.2011