PHP UL listeden görüntüleri alın

4 Cevap

Ben uzun bir UL listesi var ve her LI dinamik SlideShowPro Direktörü oluşturulan bir resim etiketi içerir.

Ben UL içindeki TÜM görüntülerin genişlikleri CSS genişlik hesaplamada kullanmak için almak gerekiyor.

Ben ilk madde için görüntü genişliğini almak mümkün, ama hepsi var.

Benim PHP oldukça sınırlı, ama bana tüm genişliklerini almak için izin önce bir diziye bu listeyi yapmak zorunda mı?

Ve ben bunu nasıl yapacağız?

Bu görüntüler CMS tarafından oluşturulan çok uzun id içerir, bu nedenle önbellek görüntüleri HTML sayfası için çıkış olan dosya adları ile ilişkisi olmayan çıplak gibi bir dizin aracılığıyla okuma, mümkün değildir. Tüm sayfasına gönderilen içeriğinden yapılmalıdır.

Yoksa bile bunu yapmak için JQuery kullanabilirsiniz?

4 Cevap

Benim tavsiyem Düzenli ifadeler kullanmak olacaktır.

Eğer bir örnek listesi sonrası ise daha fazla söyleyebilirim ..

Sen javascript kullanarak görüntülerin genişliğini alabilirsiniz.

var img = new Image();
img.onload = function() { alert(img.width); };
img.src= 'http://www.google.se/intl/en_com/images/srpr/logo1w.png';

Kafamın üst .. bir şey bu böyle

var totalWidth = 0;
$('#idOfYourUL img').each(function(i) {
    totalWidth += parseInt(this.width());
});

Yanıtları için teşekkür ederiz.

Ben tıklayın-kaydırmak için bir div ile liste jquery.scrollTo kullanıyorum, ama bu listenin sonunda duracaktır böylece scrollTo CSS ayarlanmış bir UL genişliği ihtiyacı var.

Ben kendi bireysel genişlikleri ile çarpılır minyatürlerin sayısını hesaplarken basit matematik kullanarak belge üzerine bir CSS genişliği echo için PHP kullanmak umuyordu.

Bu burada dev bağlantıdır.

http://jonasbresnan.com/v2/galleriffic/index.php