javascript - Divs with Same Class Name: Select First Child and Set Different CSS Styles for Each -
i'm creating slideshow , use js set position of controls. that, height , width of first image make calculation.
html:
<div class="slideshow">           <figure class="image">             <img src="images/or-staff.jpg" />             <figcaption>insert caption</figcaption>           </figure>           <figure class="image">             <img src="images/patient-phone.jpg" />             <figcaption>insert caption</figcaption>           </figure>            <figure class="image">             <img src="images/labor-nurse.jpg" />             <figcaption>this example of long caption. here go. wrap second line? wrap wrap wrap wrap. wrap wrap wrap wrap wrap wrap wrap wrap wrap wrap wrap</figcaption>           </figure>         </div> js:
  var imageheight = $(".slideshow img").first().height();   var imagewidth = $(".slideshow img").first().width(); based on calculation, add css slideshow div position controls.
however, if have more 1 slideshow on page, both class of "slideshow", image width , height taken first image in first slideshow.
how cycle through slideshows, image height , width of first image each, , set position of controls separately each?
i tried doing height of each, returned null:
$(".slideshow").each(function() {     var imageheight = $(this).find('.slideshow-inner:first-child').outerheight();     console.log(imageheight);     }); 
you can iterate through "slideshow" containers:
$(".slideshow").each(function() {   var container = this;   var imageheight = $(container).find("img").first().height();   var imagewidth = $(container).find("img").first().width();   // ... stuff ... }); inside .each() callback, this container dom element.
Comments
Post a Comment