Недавно мне было предложено выяснить, как дублировать функциональность, найденную на этом сайте:
http://metalabdesign.com/company/
когда вы нажимаете на любого из сотрудников. Я попытался расчесать их javascript, но нашел это почти невозможно. Может кто-нибудь помочь? Мне нужно полностью дублировать эту функциональность.
С моей попыткой я собрал jsfiddle.
$(document).ready(function () {
$('.the-team').click(
function() {
$('.social-info').hide();
$(this).next('.social-info').addClass("showdetails");
},
function () {
$(this).next('.social-info').addClass("hidedetails");
});
});
Здесь я создаю его на 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. Пожалуйста, отметьте ответ.
Я упростил то, что вы пытаетесь сделать: пример - Работает над примером Али Эксальтера
$(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
- это всего лишь вопрос о том, как он срабатывает, функция остается прежней.