Сделала после просмотра видео Lullabot анимацию в шапке сайта. Когда страница грузится, в шапке скрыта анимация. А потом при наведении на меню справа от текстового логотипа, слева от пункта меню должны всплывать картинки-подложки логотипа, а справа название школы.
Но вот незадача. Пока страница грузится все эти подложки не хайдятся, а видны на странице. А скрипт сазабывает только когда страница прогружена полностью.
Что может быть не так в моем коде?
$(document).ready(function(){
$('#block-block-13 #menu-school-inner').hide();
$('#block-block-13 #menu-teachers-inner').hide();
$('#block-block-13 #menu-styles-inner').hide();
$('#block-block-13 #menu-academy-inner').hide();
$('#block-block-13 #menu-school h2').mouseenter(function() {
$('#block-block-13 #menu-school-inner').slideDown('slow', function() {
});
});
$('#block-block-13 #menu-teachers h2').mouseenter(function() {
$('#block-block-13 #menu-teachers-inner').slideDown('slow', function() {
});
});
$('#block-block-13 #menu-styles h2').mouseenter(function() {
$('#block-block-13 #menu-styles-inner').slideDown('slow', function() {
});
});
$('#block-block-13 #menu-academy h2').mouseenter(function() {
$('#block-block-13 #menu-academy-inner').slideDown('slow', function() {
});
});
$('#block-block-13 #menu-school h2').mouseleave(function() {
$('#block-block-13 #menu-school-inner').slideUp('fast', function() {
});
});
$('#block-block-13 #menu-teachers h2').mouseleave(function() {
$('#block-block-13 #menu-teachers-inner').slideUp('fast', function() {
});
});
$('#block-block-13 #menu-styles h2').mouseleave(function() {
$('#block-block-13 #menu-styles-inner').slideUp('fast', function() {
});
});
$('#block-block-13 #menu-academy h2').mouseleave(function() {
$('#block-block-13 #menu-academy-inner').slideUp('fast', function() {
});
});
});
})(jQuery);
Когда меню было на css, то все грузилось прекрасно. Вот думаю, может, не мудрить а переделать обратно на css, если не пойму как java загрузить нормально.
UPD: уже даже оптимизировала верстку блока и соответственно код,
$(document).ready(function(){
$('#block-block-13 .13-menu-hide').hide();
$('#block-block-13 h2').mouseenter(function() {
$(this).parent().children('.13-menu-hide').slideDown('fast', function() {
});
});
$('#block-block-13 h2').mouseleave(function() {
$(this).parent().children('.13-menu-hide').slideUp('fast', function() {
});
});
});
})(jQuery);
сделала подгрузку minified версии iquery и оптимизацию скриптов. Не помогает.
Комментарии
css display:none поставьте на блоки скрываемые js
.13-menu-hide {display: none;}
если сделать так, то при загрузке действительно скрываются анимационные элементы.
но я не знаю, как их потом раскрыть
у меня же не через
*li:hover
и css анимация сделана
если б так, я бы конечно...
$('#block-block-13 #menu-school-inner').show()
Ураааааа!!! Получилось! Спасибо, добрый человек!