Я действительно застрял здесь ... Я построил небольшую галерею для отображения изображений.
Он состоит из начальной титульной страницы с 12 миниатюрами, расположенными в виде сетки. При щелчке по миниатюре они сворачиваются слева от экрана и показывают соответствующий элемент галереи. При откате миниатюр сворачивания они раскрываются и скрывают элемент галереи под ним. Теперь вы можете выбрать другой эскиз, который снова свернет миниатюры и покажет другой элемент галереи.
Я до сих пор доволен всем, за исключением того, что вы нажимаете второй (третий, четвертый и т. Д.) Эскиз. Он исчезает со старого элемента галереи, а после загрузки переключается на новый элемент галереи.
Я думаю, что написал сценарий, чтобы скрыть DIV, содержащий содержимое узла, и затем использовать обратный вызов для выполнения метода ajax .load (), чтобы загрузить новый элемент галереи (а также выполнить некоторые действия). другие биты к контенту в этом DIV). Затем я возвращаю DIV обратно после загрузки основного изображения. Похоже, что .load () отображает элемент, к которому он вызывается, как только он выполняется. Это предполагаемое поведение?
Я начинаю думать, что это немного над моей головой, так как я ходил кругами целую вечность! Буду признателен за любые отзывы - спасибо!
Вот ссылка на тестовый сайт: http://hunter -design.dobwebdesign.co.uk /
И я включил соответствующий JS здесь:
$(window).ready(function() {
$('#grid-navigation li').click(function(){
var url = $('a', this).attr('href');
var toLoad = url +' #node-content';
$('#node-content').fadeOut('fast', function() {
$('#node-content').load(toLoad, '', function(){
$('#focused-case-study-image').hide();
$('.case-study-images').attr({style:'display:none'});
$('.case-study-images-thumbnails').attr({style:'display:block'});
$('.case-study-images-thumbnails li:first').addClass('active');
$('#focused-case-study-image').load(url + ' .case-study-images li:first img','',function() {
$('#focused-case-study-image img').load(function() {
$('#focused-case-study-image').fadeIn('normal');
$('#node-content').fadeIn('normal');
});
});
setThumbnails(url);
});
});
$("#grid-navigation li").animate({width:"38px"},{ queue:false, duration:300 });
});
function loadContent(toLoad, url) {
$('#node-content').hide();
$('#node-content').load(toLoad, '', function(){
$('#focused-case-study-image').hide();
$('.case-study-images').attr({style:'display:none'});
$('.case-study-images-thumbnails').attr({style:'display:block'});
$('.case-study-images-thumbnails li:first').addClass('active');
$('#focused-case-study-image').load(url + ' .case-study-images li:first img','',function() {
$('#focused-case-study-image img').load(function() {
$('#focused-case-study-image').fadeIn('normal');
$('#node-content').fadeIn('normal');
});
});
setThumbnails(url);
});
}
function setThumbnails(url) {
$('.case-study-images-thumbnails li').click(function(){
var liClass = $(this).attr('class');
$('.case-study-images-thumbnails li').removeClass('active');
$(this).addClass('active');
$('#focused-case-study-image').fadeOut('fast', function(){
$('#focused-case-study-image').load(url + ' .case-study-images li.' + liClass + ' img','',function(){
$('#focused-case-study-image img').load(function() {
$('#focused-case-study-image').fadeIn('normal');
});
});
});
});
}
});