Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   В IE8 backgroundSize не меняется.. Глюк? (https://javascript.ru/forum/dom-window/30345-v-ie8-backgroundsize-ne-menyaetsya-glyuk.html)

Na0e 01.08.2012 12:32

В IE8 backgroundSize не меняется.. Глюк?
 
Назначил обработчик через атрибут HTML-тэга. В InternetExplorer не срабатывает. Как можно еще сделать, чтобы и в IE8 тоже работало?

<html><head>

<script>
	function OverSomething(idName) {	
	   document.getElementById(idName).style.backgroundSize='contain'; 
	}
	 
	function OutSomething(idName) {	
	   document.getElementById(idName).style.backgroundSize='cover';
	}
</script>

<div class="tbox" >
					<a href="#">
					<div class="teebox1" id="d1" 
					onMouseOver="OverSomething('d1')"  
					onMouseOut="this.style.backgroundSize='cover';alert('Сейчас изменение значения  '+this.style.backgroundSize+' но изображение не меняется в IE8.. ');" 
					style="background-image: url('src/2.jpg');
							background-position: 50% 50%;
							background-repeat: no-repeat;
							" >
					hide text</div>
</head><body>

Deff 01.08.2012 12:47

Na0e,
http://htmlbook.ru/css/background-size Как видим - поддержка с ИЕ9


ставьте два div на второй ставите вашу картинку и меняете размер div а не background-size

Metafalica 24.08.2014 14:35

Еще можешь заюзать мою либу на чистом JS: https://github.com/Metafalica/background-size-emu
Добавляет поддержку background-size в ie6, 7, 8 и 9 в квиркс режиме.
Бесплатна.
Все что нужно, так это подключить скрипт, а в тегах ничего менять не надо, где задаешь это свойство.

Erolast 24.08.2014 15:41

Говно либа, пардон за прямоту. Во-первых, из-за наглой рекламы, во-вторых, из-за засирания глобала.

Metafalica 26.08.2014 23:00

"во-вторых" я учел и переделал, а про "во-первых", чел спросил о проблеме, я оповестил о новом решении.
Реклама - когда вообще не по теме, как по телеку, к примеру.

Даже если это уже не поможет автору темы, это поможет следующим, кто найдет ее в гугле в поисках решения.
Или мне надо ждать до тех пор, пока кто-то новый не спросит об этой же проблеме, и только тогда ответить?
А может он прочитает что поддержки нет и даже не будет спрашивать.

Erolast 27.08.2014 07:08

Цитата:

про "во-первых", чел спросил о проблеме, я оповестил о новом решении.
Реклама - когда вообще не по теме, как по телеку, к примеру.
Даже если это уже не поможет автору темы, это поможет следующим, кто найдет ее в гугле в поисках решения.
Или мне надо ждать до тех пор, пока кто-то новый не спросит об этой же проблеме, и только тогда ответить?
А может он прочитает что поддержки нет и даже не будет спрашивать.
Ну, я, наверное, погорячился. Уж слишком в популистском тоне был написан тот пост.

Цитата:

"во-вторых" я учел и переделал
Засирание все равно осталось. Почему бы тебе не обернуть весь код в анонимную функцию?

Metafalica 27.08.2014 11:47

Я вообще, сишный прогер и не привык к всяким замысловатым говноконструкциям, которые мне мозг выносят.
Запрогал либу по нужде. Опыта прогания на JS мало.

Раз надо, то надо. Обернул.


Часовой пояс GMT +3, время: 12:57.