В 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, время: 04:40. |