... но по какой-то причине это не сработает. Начинающий здесь, поэтому, если кто-то может объяснить, что я делаю неправильно, я бы очень признателен. XD
http://codepen.io/DylanEspey/pen/xgwJr Пример Codepen Я собрал очень быстро, чтобы попытаться проиллюстрировать мою проблему.
Я ненавижу, что мне пришлось задавать так много вопросов, но это мой первый проект, в котором у меня была своя личная свобода, и я изо всех сил старался сделать это до крайних сроков, чтобы я мог произвести впечатление на людей. xD Это и колледж сделали мой график беспорядок, так что я делал действительно глупые ошибки. Это, и я только начал изучать Javascript несколько недель назад...
Проблема в том, что наложение, используемое для вашего эффекта затухания, не позволяет вам щелкнуть изображение, находящееся под ним. Решение состоит в том, чтобы вместо прослушивания щелчка на изображении прослушать его на наложении и соответствующим образом скорректировать ссылки.
Я разветкил ваш код, чтобы это отразить: http://codepen.io/anon/pen/qlkob
JS:
$(document).ready(function() {
$('.thumbnails .overlay').click(function() {
var img = $(this).find('img')[0];
var thmb = img;
var src = img.src;
$('.project-img img').fadeOut(400,function(){
thmb.src = this.src;
$(this).attr('src', src).fadeIn(400);
});
});
});
Попробуй это:
$('.thumbnails img').click(function () {
var thmb = this;
var src = this.src;
$('.project-img img').fadeOut(400, function () {
thmb.src = this.src;
$(this).attr('src', src).fadeIn(400);
});
});