JQuery показать / скрыть функцию почти там

0

Мне нужны какие-то простые хитрости, которые я изо всех сил пытаюсь понять.

Здесь мой код 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();
 });
});

http://jsfiddle.net/KUtY5/1/

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

Спасибо.

  • 0
    «все, что мне нужно, чтобы изменения имели эффект перехода» Какой эффект перехода?
  • 0
    Это то, что вы хотите?
Теги:
jquery-plugins

2 ответа

0

Вы можете использовать slide для создания эффекта:

$("#menu_container div").slideUp("slow", function() {
     $("#menu_container #menu_"+id[1]).slideDown("slow");
});

Что касается отображения на странице загрузки, вызовите .show() при загрузке или удалите display:none; в CSS для этого конкретного div.

0

Вы можете использовать .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();
    });
});

Обновленный скрипт

Ещё вопросы

Сообщество Overcoder
Наверх
Меню