hi,

what about using:

$('#'+litebox+'>img.lite').width();
and
$('#'+litebox+'>img.lite').height();
?

-weidc

On 23 Okt., 14:00, diego <[EMAIL PROTECTED]> wrote:
> Hi all,  I'm building a gallery, and so far it works in every browser
> except Internet Explorer,
> The problem is that IE (burns to hell) doesn't read these variables
>
> var height = $('#'+litebox+'>img.lite').attr('height');
> var width = $('#'+litebox+'>img.lite').attr('width');
>
> the alert (alert(litebox+'-'+height + '-'+width );) returns  img1-0-0
>
> and i really don't know why....
> I tried to change the attributes height and width, in  title and alt,
> giving the dimensions to the image in that way , and it works, but I
> cannot use title and alt to assign dimensions.
> I just want to understand why it does not work..
> Below a part of the js code:
>
>                         $('.img_in li a ').click(function () {
>                                         
> $('.bg_thumbs').show().css({'opacity':'0','z-
> index':'999'}).fadeTo(200,0.4)
>                                         $('.thumbs_big ').css({
>                                         'background-color':'#000',
>                                         
> 'background-image':'url(css3/ajax-loader.gif)',
>                                         'background-repeat':'no-repeat',
>                                         'background-position':'center'})
>
>                                         var litebox = $(this).attr('rel');
>                                         var height = $('#'+litebox
> +'>img.lite').attr('height');
>                                         var width = $('#'+litebox
> +'>img.lite').attr('width');
>                                         
> $('#'+litebox).show().css('opacity',0).animate({
>                                         borderWidth : '4px',
>                                         top :'50%',
>                                         height : (height ) + 'px' ,
>                                         width : (width ) + 'px' ,
>                                         marginLeft : '-' +((width )/2) +'px',
>                                         marginTop : '-' +((height )/2) +'px',
>                                         opacity : 1
>                                         },600)
>                                         alert(litebox+'-'+height + '-'+width 
> );
>                                         $('#'+litebox).queue(function(){
>                                         $('.thumbs_big 
> img').css({'opacity':'0' ,'display' :
> 'block'}).fadeTo(300,1)
>                                         $('.thumbs_big 
> ').css('background','#000')
>                                         $('#'+litebox).dequeue()
>                                         });
>                         return false;
>
>                 });
> and here a part of html code:
>
> <li id="img_1"  title="thumb_1">
> <a href="#" rel="img1"><img src="images/diegovalobra.jpg" alt="prova"
> width="200" height="139" id="thumb_1"/></a>
> </li>
>
> <span class="thumbs_big"  id="img1">
> <img src="images/diegovalobra_b.jpg" alt="prova" width="900"
> height="585" class="lite"/>
> <span class="thumbs_close" title="chiudi"><img src="css3/close.png"
> alt="prova" width="30" height="30" /></span>
> </span>
>
> I've tested the code in firefox, opera, google chrome, safari(pc) and
> works fine...
> IE sucks
>
> every kind of help is appreciated, thanks to all :)
>
> Diego

Reply via email to