переключение div в группе с исчезновением

0

Недавно мне было предложено выяснить, как дублировать функциональность, найденную на этом сайте:

http://metalabdesign.com/company/

когда вы нажимаете на любого из сотрудников. Я попытался расчесать их javascript, но нашел это почти невозможно. Может кто-нибудь помочь? Мне нужно полностью дублировать эту функциональность.

С моей попыткой я собрал jsfiddle.

http://jsfiddle.net/zGaTM/

$(document).ready(function () {
    $('.the-team').click(
      function() {
        $('.social-info').hide();
        $(this).next('.social-info').addClass("showdetails");
    },

    function () {
        $(this).next('.social-info').addClass("hidedetails");
    });
});
  • 0
    Я не вижу, что там что-то происходит при нажатии ...
  • 0
    Я извиняюсь, я действительно новичок в jquery.
Показать ещё 2 комментария
Теги:
toggle
fade

2 ответа

0
Лучший ответ

Здесь я создаю его на jsfiddle Change hover, чтобы щелкнуть его.

    $(document).ready(function () {
    $('.the-team').click(  //click or hover
      function() {
          $('.social-info').hide();
          $(this).next('.social-info').show();
          $(this).next('.social-info').removeClass("hidedetails");
        $(this).next('.social-info').addClass("showdetails");
    });
});

Div.teamCont - основной контейнер в css put float: left; для выравнивания их по горизонтали. Если вы придаете непрозрачность основному контейнеру, он будет применяться к каждому ребенку внутри этого контейнера. Вместо этого, используя прозрачность, я предлагаю использовать прозрачный PNG файл в качестве фона div social-info. Он не будет исчезать над дочерними элементами. Или проверьте cSS сейчас на Final_JSfiddle. Пожалуйста, отметьте ответ.

  • 0
    в скрипке работает отлично! Кажется, это не работает хорошо, когда я пытаюсь сделать это локально. проверка моего кода Спасибо!
  • 0
    и я исправил это на моем конце.
0

Я упростил то, что вы пытаетесь сделать: пример - Работает над примером Али Эксальтера

$(document).ready(function () {
    $('.teamCont').hover(
    function () {
        $(this).find("img").fadeTo("fast" , 0.1, function() { $(this).next('.social-info').show(); });
    },
    function () {
        $(this).find("img").fadeTo(100 , 1, function() { $(this).next('.social-info').hide(); }); 
    });
});

Если вы хотите, чтобы он был включен, вы можете вызывать toggle вместо hover - это всего лишь вопрос о том, как он срабатывает, функция остается прежней.

Ещё вопросы

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