powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос к специалистам по jQuery.
7 сообщений из 7, страница 1 из 1
Вопрос к специалистам по jQuery.
    #34841169
bhaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi, All.

Есть JavaScript:

var img = new Image();
img.src = "1.jpg";
var width = img.width;
var height = img.height;

Это необходимо для предварительной загрузки image и, главное, для предварительного определения width и height.

Как это же изобразить на jQuery?

Заранее thanks,
Александр
...
Рейтинг: 0 / 0
Вопрос к специалистам по jQuery.
    #34841320
Фотография agrasoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
var jqImg = $('<img src="1.jpg">');
var width = jqImg.width;
...
Рейтинг: 0 / 0
Вопрос к специалистам по jQuery.
    #34841451
bhaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запустил этот код

var jqImg = $('<img src="1.jpg">');
var width = jqImg.width;
var height = jqImg.height;
alert("//--> w=" + width + ", h=" + height);

То что получилось в alert-е поместил в аттач.
...
Рейтинг: 0 / 0
Вопрос к специалистам по jQuery.
    #34842135
Фотография agrasoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага. извини.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<html>
<head>
<title>jquery test</title>
<script src="jquery.js"></script>
<script>
window.onload = function() {
	var img = $('<img>').attr('src', 'http://www.sql.ru/forum/images/message.gif').appendTo(document.body).hide();
	var h = img.get(0).height;
};
</script>
</head>
<body>
</body>
</html>

PS а вот для IE можно написать чуть короче: var h = img.height();
PPS на самом деле проще написать небольшое расшиерние jquery для загрузки картинок и доступа к их атрибутам. просто, чтоб не писать var img = $(..).attr(..).appendTo(..).hide();
...
Рейтинг: 0 / 0
Вопрос к специалистам по jQuery.
    #34842204
bhaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал:

var img0;
window.onload = function() {
img0 = $("<img>").attr("src", "1.jpg").appendTo(document.body).hide();
//height = img.height;
};
alert("//--> img0=" + img0);

Получил: //--> img0=undefined

:-((
...
Рейтинг: 0 / 0
Вопрос к специалистам по jQuery.
    #34842283
Фотография agrasoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bhaaСделал:

var img0;
window.onload = function() {
img0 = $("<img>").attr("src", "1.jpg").appendTo(document.body).hide();
//height = img.height;
};
alert("//--> img0=" + img0);

Получил: //--> img0=undefined

:-((alert не пробовал внутри {...} вписать? :)
...
Рейтинг: 0 / 0
Вопрос к специалистам по jQuery.
    #34843882
bhaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал так:

$(function() {
var url0 = "1.jpg";
var img0 = $("<img src=" + url0 + ">").appendTo(document.body).hide();
var w = img0.width();
var h = img0.height();
alert("//--> h=" + h + ", w=" + w);
});

Это заработало, вот результаты в разных браузерах:
IE: //--> h=700, w=581 - правильно
Opera: //--> h=700, w=581 - правильно
Firefox: //--> h=1002, w=1002 - неправильно :-((
Safari: //--> h=0, w=0 - неправильно :-((

Можно ли сделать так, чтобы в Firefox и Safari результаты были правильными.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос к специалистам по jQuery.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]