Изменение размеров картинки надо ставить на onload самой картинки установленному до src
function resize(obj) { /* изменение размеров изображений */ } $.get("ссылка", function (data) { ... list += "<img onload = 'resize(this)' src=..."; ... $("div#ph_catalog").html(list); }); ); |
рони,
сейчас так и сделано, но опера(9.64) игнорирует onload, а в ie 6 не удается получить image.width |
abc_ua,
пример для проверки в опере и ие ... а лучше сами создайте где нибудь ваш неработающий макет чтобы не гадать <!DOCTYPE html > <html> <head> <title></title> <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ var list = "<img onload = '$(\"#d2\").html(this.width);' src='http://javascript.ru/forum/images/ca_serenity/misc/logo.gif' />" $('#d1').html(list); });</script> </head> <body> <div id="d1"></div> <div id="d2"></div> </body> </html> |
это старый код, кстати, чтобы работало нужно еще дописать обработчик $(window).bind("load", function() {resize(...)});, если ie закэшировал изображение, то его width он НЕ выдаст при <img onload="" alt="" src="" />
|
Цитата:
|
скрипт берет изображения с классом ph_cat и масштабирует(добавляя отступы если нужно) изображения так, чтобы они вписались в прямоугольник со сторонами width и height. Писал когда-то для фотокаталога интернет магазина
|
Цитата:
...Я на юкоз, когда закидывал изображения разного размера в таблицу , стандартным элигном центрировал их , а одним классом для всех них _ сделал им одинаковую высоту то все эти img были по центру в табличных ячейках в опере и фф, а от Эксплорер_ все сместил к левому краю ячейки .Так , что у Вас я нашел ответ ) . Вы,поистине,просто СУПЕР МАСТЕР ! Респект и уважение :thanks: ! |
Часовой пояс GMT +3, время: 12:16. |