Я учу себя, как кажется, работая над этим проектом.
Я предполагал, что был бы очень простой способ реализовать эту технику, но я искал высоко и низко без удачи. Вот страница, на которую мы смотрим:
http://igs.link -networkonline.com / кампании десантно-страница /
Три просматриваемых меню в середине - это то, на что мы смотрим. Они почти закончены, мне просто нужна помощь, чтобы исправить некоторые ошибки.
Div под вкладками скользит вниз, когда вкладка поднимается вверх. Скорее всего, потому что я использую отрицательное позиционирование, чтобы увеличить меню ... Я не знал, что еще делать!
Если один из них открыт, при нажатии другого закрывается первый.
Эти вопросы очень близки к завершению, они просто не функционируют так, как ожидал бы пользователь, и код становится довольно громоздким для сохранения в заголовке.
Проблемы, с которыми я сталкиваюсь сейчас:
а. Когда один из них открыт, а первый уже открыт, он закрывает первый, но из-за слишком большого увеличения отрицательного поля, используемого в нижнем элементе div, в результате нижний блок мешает вышеуказанному содержимому.
б. После первоначального открывания / закрывания переключение занимает 2 щелчка, что приводит к тому, что страница кажется сломанной.
Обновлен код:
$(function() {
$(".first").toggle(function() {
$(".first").animate({'height': '295px', 'top': "-220px"});
$('.first img').attr('src','<?php bloginfo('template_directory'); ?>/images/downarrow.png');
$(".second").animate({'height': '75px', 'top': "0px"});
$(".third").animate({'height': '75px', 'top': "0px"});
$(".campaign-lower").animate({'margin-top': '-220px'});
$(".form").animate({'margin-top': '-220px'});
}, function() {
$(".first").animate({'height': '75px', 'top': "0px", 'overflow': "hidden"});
$('.first img').attr('src','<?php bloginfo('template_directory'); ?>/images/bluebutton.png');
$(".campaign-lower").animate({'margin-top': '0px'})
$(".form").animate({'margin-top': '0px'});
});
$(".second").toggle(function() {
$(".second").animate({'height': '275px', 'top': "-200px"});
$('.second img').attr('src','<?php bloginfo('template_directory'); ?>/images/downarrow.png');
$(".first").animate({'height': '75px', 'top': "0px"});
$(".third").animate({'height': '75px', 'top': "0px"});
$(".campaign-lower").animate({'margin-top': '-200px'});
$(".form").animate({'margin-top': '-200px'});
}, function() {
$(".second").animate({'height': '75px', 'top': "0px"});
$('.second img').attr('src','<?php bloginfo('template_directory'); ?>/images/bluebutton.png');
$(".campaign-lower").animate({'margin-top': '0px'});
$(".form").animate({'margin-top': '0px'});
});
$(".third").toggle(function() {
$(".third").animate({'height': '255px', 'top': "-180px"});
$('.third img').attr('src','<?php bloginfo('template_directory'); ?>/images/downarrow.png');
$(".first").animate({'height': '75px', 'top': "0px"});
$(".second").animate({'height': '75px', 'top': "0px"});
$(".campaign-lower").animate({'margin-top': '-180px'});
$(".form").animate({'margin-top': '-180px'});
}, function() {
$(".third").animate({'height': '75px', 'top': "0px"});
$('.third img').attr('src','<?php bloginfo('template_directory'); ?>/images/bluebutton.png');
$(".campaign-lower").animate({'margin-top': '0px'});
$(".form").animate({'margin-top': '0px'});
});
});
Очень благодарен за любые идеи или указания. Заранее благодарим вас за ваши знания!