В общем, дело было так - кликнул по закладке, а открывается что-то убогое. Потом я вспомнил про то, что сайт-то я немного забросил и решил немного исправить положение... Правда исправление несколько затянулось - мысль была сначала такае - раскрытие и закрытие по клику, а не по наведению - для удобства. Но потом вспонился jQuery - и через две минуты готова однострочная реализация этого замысла с очень плавным раскрытием.
Code
function slide(id){ $("#" + id).slideToggle("slow"); }
Самое интересное, что за несколько месяцев не работы с javascript'ом основы вспоминались сами собой... Странно, не правда ли?.. Ну... Результат был очень и очень красивый - но не безупречный... Не знаю зачем (не, серьёзно, зачем?), я решил сделать закрытие последнего открытого (если такое есть) блока. Проблема оказалось в том, что погубленные нервные клетки решили, как видимо, отомстить - я ни в какую не хотел вводить ещё одну переменную. Зачем-то сделал цикл, пробегающий по всем (!) элементам на странице и закрывающий, при новом "открытии", все "открытые" блоки. Не знаю, почему мне данная реализация не понравилась, но после написания пришёл немедленный ctrl+a, del. Удивительно, но перейдя через себя, я быстро (слишком быстро), введя переменную, сделал простую и логичную реализацию данной проблемы:
Code
var last = 0;
function slide(id){ //ну, id... да... но пишите в вызове функции класс без '#' $("#" + id).slideToggle("slow"); if(last != 0 && last != id){ $("#" + last).slideToggle("slow"); }if(last != id) last = id; else last = 0; }
Ну... А чтобы использовать чудо сие - вызываем данную функцию как-то так:
В обещем - всё слишком просто, чтобы разбираться, при базовых знания javaScript можно без труда разобраться!!! Ну, посдкажу разве, что в CSS у раскрываемого блока изменяется параметр display с block на none и обратно.
CopyRIGTH -=INTELECT Station=- ALL RiGTH Reserved
Копирование с сайта допускается ТОЛЬКО при наличии в скопированном тексте активной (работающей) гиперссылки на его исходник размещенный на сайте IS.