В 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> |
Na0e,
http://htmlbook.ru/css/background-size Как видим - поддержка с ИЕ9 ставьте два div на второй ставите вашу картинку и меняете размер div а не background-size |
Еще можешь заюзать мою либу на чистом JS: https://github.com/Metafalica/background-size-emu
Добавляет поддержку background-size в ie6, 7, 8 и 9 в квиркс режиме. Бесплатна. Все что нужно, так это подключить скрипт, а в тегах ничего менять не надо, где задаешь это свойство. |
Говно либа, пардон за прямоту. Во-первых, из-за наглой рекламы, во-вторых, из-за засирания глобала.
|
"во-вторых" я учел и переделал, а про "во-первых", чел спросил о проблеме, я оповестил о новом решении.
Реклама - когда вообще не по теме, как по телеку, к примеру. Даже если это уже не поможет автору темы, это поможет следующим, кто найдет ее в гугле в поисках решения. Или мне надо ждать до тех пор, пока кто-то новый не спросит об этой же проблеме, и только тогда ответить? А может он прочитает что поддержки нет и даже не будет спрашивать. |
Цитата:
Цитата:
|
Я вообще, сишный прогер и не привык к всяким замысловатым говноконструкциям, которые мне мозг выносят.
Запрогал либу по нужде. Опыта прогания на JS мало. Раз надо, то надо. Обернул. |
Часовой пояс GMT +3, время: 12:57. |