Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.09.2012, 20:11
Новичок на форуме
Отправить личное сообщение для Unknown Посмотреть профиль Найти все сообщения от Unknown
 
Регистрация: 28.02.2011
Сообщений: 5

JQuery. Клонирование объекта
Привет!.Есть функция, которая определяет реальный размер картинки. Если в выделенной строке убрать метод clone, то вместо значения 0;0 будет выведено 1152;768, который является реальным размером.
Почему так получается?
<script>
function getRealImageSize(selector){
		var rwidth=0,rheight=0;	
                var CurImg = $(selector).clone();//здесь!!!
		CurImg.removeAttr("width").removeAttr("height").css({ width: "", height: "" });						
		return {'width':CurImg.width(),'height':CurImg.height()};	
}

$(document).ready(function() { 
  realsize=getRealImageSize('#myimg');
  alert(realsize.width+';'+realsize.height)
}); 
</script>

<div style="margin:0;width:100%;position:relative">
	<div style="width: 500px; height:400px;margin: 0px auto;border:1px solid black;position:relative">
		<img src="1.bmp" id="myimg" style="width:500px;position:absolute">
	</div>
</div>
Ответить с цитированием
  #2 (permalink)  
Старый 11.09.2012, 23:19
Кандидат Javascript-наук
Отправить личное сообщение для shaltay Посмотреть профиль Найти все сообщения от shaltay
 
Регистрация: 28.02.2011
Сообщений: 134

function getRealImageSize(x){
	x.removeAttr("width").removeAttr("height").css({ width: "", height: "" });						
	return {'width':x.width(),'height':x.height()};
}

$(document).ready(function() { 
	var x = $('#myimg');
	x.load(function(){
		var realsize = getRealImageSize(x);
		alert(realsize.width+';'+realsize.height);
	});
});


Не забывайте про load(); Картинка не успевает подгрузиться.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элементов из объекта jQuery glukonator jQuery 2 28.07.2012 22:15
Как сделать плагин jQuery в виде объекта? SkaN jQuery 12 28.06.2012 12:31
Конвертация объекта jQuery в простой DOM-объект и наоборот trial jQuery 2 25.05.2010 01:33
Передача объекта jQuery в Ext Koc ExtJS 5 16.04.2010 21:59
Можно ли получить имя экземпляра объекта внутри самого объекта? Ichigeki Общие вопросы Javascript 9 14.11.2008 19:00