Изменение размеров картинки надо ставить на 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, время: 09:21. |