ich ein Problem habe versucht, ein Bild zu laden, nachdem ein Element als angehängt wurde, wenn ein Thumbnail auf geklickt wurde, wird es /t/
-/i/
dann ersetzen lädt in ein angehängten Element durch diesen Code:Bild lädt in hängten Element
$('.main-image img').live('click', function()
{
var image_url = $(this).attr('src');
var loadurl = image_url.replace(/\/t\//, '/i/');
$('.container').slideUp('slow');
$('#pop-up').append('<div class="container tcenter"><p id="close-preview" class="link tcenter">Close</p><div class="quick-view"><img src="img/loading.gif" /></div></div>', function()
{
$('<img />').attr('src', loadurl).load(function()
{
$('.quick-view').empty();
$(this).appendTo('.quick-view');
});
});
// ignore this part - above is what needs helping with
$('.quick-view').css('line-height', ($('.quick-view').parents().find('.container').height() - 25) + 'px');
$('.container:last').css('background', '#FFF');
$('.container:last img').css('max-height', $(window).height() * 75/100)
});
Allerdings scheint es nicht, als es das Laden Bild nur zur Arbeit zeigt, ist es etwas besonders falsch mit dem Code, da es nicht das Bild in das anhängenden Element nicht geladen ...
EDIT:
$('.main-image img').live('click', function()
{
var image_url = $(this).attr('src');
var loadurl = image_url.replace(/\/t\//, '/i/');
var self = $(this);
$('.container').slideUp('slow');
$('#pop-up').append('<div class="container tcenter"><p id="close-preview" class="link tcenter">Close</p><div class="quick-view"><img src="img/loading.gif" /></div></div>', function()
{
$('<img />').attr('src', loadurl).live('load', function()
{
self.fadeOut('slow', function()
{
self.empty(function()
{
self.appendTo('.quick-view');
});
});
});
});
$('.quick-view').css('line-height', ($('.quick-view').parents().find('.container').height() - 25) + 'px');
$('.container:last').css('background', '#FFF');
$('.container:last img').css('max-height', $(window).height() * 75/100)
});
irgendein glück mit leben ??? – kobe