Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите как правильно оформить код (https://javascript.ru/forum/misc/9125-podskazhite-kak-pravilno-oformit-kod.html)

frolvict 30.04.2010 01:38

Подскажите как правильно оформить код
 
У меня такая вот ситуация
Есть скрипт скролинга, который встраиваю в страницу.
На странице в теге body прописывается onload для работы этого скрола, вот так вот это выглядит

<body style="background: #990000;" onload="init_dw_Scroll()">


Проблема в том что у меня на странице есть блоки див, в которых данные текстовые как раз с этим скролом. Но эти дивы сразу на странице не видны, у них стоит display:none и они появляются только при нажатии на кнопку и после того как эти блоки с текстом появляются то скрол не работает (( Подксакажите плизз как сделать чтоб скрол работал, после появления блоков.

Если убираю display:none, то скрол работает, но мне нужно чтоб блоки показывались только при нажатии на кнопку.

Заранее спасибо!

Gvozd 30.04.2010 02:16

повесь выхов ф-ции на событие раскрытия див-а
а вообще, это сильно зависит от самого скрипта
пробуй, что получится.
если не поулчится, смотри исходный код, и выноси нужные объекты вовне

frolvict 30.04.2010 02:25

Див у меня раскрвается вот так

$("#header").live('click',function(){

			$(".header_"+blockNum).next().slideToggle(1000);
			
		}); //--#header


в этот кода нужно вписать onload="init_dw_Scroll() или я что-то путаю?

frolvict 30.04.2010 10:38

Решение пока так и не было найдено ((
Подскажите плизз, как все таки решить проблему?

Gvozd 30.04.2010 10:51

по идее так:
$("#header").live('click',function(){

			$(".header_"+blockNum).next().slideToggle(1000,function(){init_dw_Scroll();});
			
		}); //--#header

но, вообще сильно не факт, и уж точно это неправильно(хотя может и будет работать), так как теряется смысл init-функции


Часовой пояс GMT +3, время: 10:07.