Я хочу использовать transition
и transform
, чтобы сделать слайдер. Я использую getPropertyValue
для проверки текущего слайда. Он отлично работает в Chrome, но в IE9 он показывает ошибку: TypeError: Cannot read property '0' of null
(Я пометил строку с **)getPropertyValue не работает в IE9?
Javascript
код:
var slider = container.querySelector("ul");
function getCurrSliderIndex() {
var text = slider.style.getPropertyValue("transform");
console.log(text);
var pattern = /[0-9]+/;
**var match = pattern.exec(text)[0];**
var intValue = parseInt(match)/width - 1;
return intValue;
}
HTML
код:
<ul id="primary-slider" class=" iuiSlider fix" style="width: 3794px; height: 271px; transform: translateX(-1084px);">
<li>some content</li>
<li>some content</li>
<li>some content</li>
...
</ul>
Что делает ваш 'console.log (текст);' выходной? – blex
Привет, @blex выводит 'translateX (-1084px)' в Chrome, значение 'transform' в строковом типе. но ничего в IE9 –
Делает ли [** это демо **] (http://jsfiddle.net/2L6fqne1/) в IE9 (я не могу проверить его сейчас)? Если да, попробуйте включить этот код в свой. – blex