В основном эта функция предназначена для хранения значения высоты элемента, который его вызывает, а затем, если эта высота соответствует элементу, она будет расширять свою высоту на 200 пикселей и, если она не соответствует сохраненному значению, она восстанавливает это значение (по существу, сокращение контейнера элементов). Как получить его для чтения из внешней таблицы стилей, чтобы получить var heightVal = parseInt(boxStyle.height);
?Универсальная функция изменения размера javascript
function expand(e){
var box = document.getElementById(e);
var boxStyle = box.style;
var heightVal = parseInt(boxStyle.height);
if(boxStyle.height == heightVal){
boxStyle.height = heightVal + 200 +'px';
}
else{
boxStyle.height = heightVal;
}
}
Почему ['offsetHeight'] (https://developer.mozilla.org/en/DOM:element.offsetHeight) не работает? –
Я только что попробовал это, но я все еще разрабатываю кинки, поэтому я вернусь об этом ... Проблема в том, что значение 'offsetHeight' изменяется каждый раз, когда вы используете эту функцию, и поэтому высота элемента всегда растет. – person0
Документы имеют коллекцию [styleSheets] (https://developer.mozilla.org/en/DOM/document.styleSheets), каждый лист имеет правила, и каждое правило имеет текст, связанный с ним. Вы можете найти соответствующее правило, затем прочитать связанный текст, который должен быть проанализирован, чтобы найти нужное свойство и его связанное значение. – RobG