Мне нужны какие-то простые хитрости, которые я изо всех сил пытаюсь понять.
Здесь мой код JS и скрипка:
$(document).ready(function(){
$("#nav a").click(function(){
var id = $(this).attr('id');
id = id.split('_');
$("#menu_container div").hide();
$("#menu_container #menu_"+id[1]).show();
});
});
В основном все, что мне нужно, это изменения для эффекта перехода, и, самое главное, мне нужно, чтобы первый ящик отображался при загрузке страницы.
Спасибо.
Вы можете использовать slide
для создания эффекта:
$("#menu_container div").slideUp("slow", function() {
$("#menu_container #menu_"+id[1]).slideDown("slow");
});
Что касается отображения на странице загрузки, вызовите .show()
при загрузке или удалите display:none;
в CSS для этого конкретного div.
Вы можете использовать .eq(), чтобы получить первый div и показать его по умолчанию и .fadeIn() для эффекта затухания:
$(document).ready(function () {
$('#menu_container div').eq(0).show();
$("#nav a").click(function () {
var id = $(this).attr('id');
id = id.split('_');
$("#menu_container div").hide();
$("#menu_container #menu_" + id[1]).fadeIn();
});
});