Hi, check this link http://www.kickagency.com/gadget/
Now, if you open 1 thumb, for example the 3th (Abbigliamento), you'll see the DIV open with relative content.
the problems are:
1 - the div is too height! I need that ends at the end of content.
2 - If you click on latest gallery thumb, the page scroll up, and you can't see the photo!
Help me please!
Christianto answers:
#1. Your script trying to get the height on the ".item" when it still has 235px width.
$(this).parent().find('.item')<strong>.css({'height':'212px', 'width':'235px'});</strong>
returnPosition = $('body').scrollTop();
var curHeight = $(this).height();
<strong> var autoHeight = $(this).css('height', 'auto').height();</strong>
so will calculate the height of ".item" bigger than if it has 1000px width
screenshot:
http://postimage.org/image/6eftshw05/
For #2, It bind a click event on ".item", which means it will fire if you click at any place as long still inside ".item" <article> section.
I think its best to bind it only on ".thumb" element instead of entire ".item".
based on 2 point above, the code will be:
$('.item .thumb').click(function(e) {
e.preventDefault();
var item = $(this).parent('.item');
item.parents('#content').find('.item').css({'height':'212px', 'width':'235px'});
returnPosition = $('body').scrollTop();
// we animate it twice, set the width to 1000px first, then get the autoHeight value
item.css('height', item.height()).animate({'width':'1000px'}, 200, function(){
var autoHeight = item.css('height', 'auto').height();
item.animate({'height':autoHeight+'px'}, 200, function(){
$('html, body').animate({scrollTop: item.offset().top}, 200);
});
});
});
Manlio Ma comments:
It's PERFECT !!!
Thank you very much !