И снова простейший вопрос. Похоже, у меня других не бывает :)
#1
Отправлено 24 October 2013 - 09:07 PM
Чую, легко оно должно делаться. Но как? Копание в "океане информации глубиной в палец" результа на удивление не дало. Что уверило в том, что проблема яйца выеденного не стоит и всем известна, но только я не могу найти решение .
#2
Отправлено 25 October 2013 - 10:06 AM
#3
Отправлено 25 October 2013 - 10:17 AM
document.getElementById('id').offsetWidth;Должно работать нормально, только что специально проверил на всякий случай.
А что именно "не пойми что" можешь продемонстрировать?либо вообще не пойми что,
#4
Отправлено 25 October 2013 - 11:38 AM
Да, стоит. Были у меня подозрения, что невидимый блок не имеет ширины, но внятно в описаниях этого не попадалось.когда получаете Width/width/offsetWidth элемента - не стоит ли в это время у элемента display:none
Сейчас уже нет, т.к. те варианты проб и ошибок остались в прошлом, но примерно так:А что именно "не пойми что" можешь продемонстрировать?
document.getElementById("regwin").style.left = parseInt((document.documentElement.clientWidth-document.getElementById("regwin").width)/2)+'px';Вот когда width было ноль (правильно, как выяснилось), то style.left получался равен половине экрана.
Но в каких-то вариантах style.left получался вобще где-то за пределами экрана, т.к. файрбуг ошибок не выдавал, а элемент на экране не появлялся.
А как-то можно сделать так, чтобы элемент был невидим, но при этом имел не нулевые свойства ширины и высоты? Кроме как убрать его за пределы экрана? Задача расположить элемент ровно по центру, но сначала пересчитать, где этот центр находится в зависимости от ширины элемента и ширины экрана.
В сообщении "Идет добавление товара в корзину" сделано банально - ширина и высота ДВАЖДЫ задается. Один раз в свойствах элемента, второй раз в формуле вычисления середины. Это не красиво . Хочу задавать только один раз - в свойствах элемента.
#5
Отправлено 25 October 2013 - 12:15 PM
А как-то можно сделать так, чтобы элемент был невидим, но при этом имел не нулевые свойства ширины и высоты? Кроме как убрать его за пределы экрана? Задача расположить элемент ровно по центру, но сначала пересчитать, где этот центр находится в зависимости от ширины элемента и ширины экрана.
height:0px;width:0px;overflow:hidden;
#6
Отправлено 25 October 2013 - 12:18 PM
height:0px;width:0px;то это уже нулевые
свойства ширины и высоты
#8
Отправлено 25 October 2013 - 02:58 PM
Ну, тоже вариант. Только применить к ВНЕШНЕМУ элементу. А внутренний уже делать видимым с нормальной шириной-высотой, т.к. все равно у внешнего overflow:hidden. Но как-то это, на мой вгляд, избыточно. Не верится мне, что нельзя никак сделать элемент невидимым (и не занимающим места!), но с сохранением всех параметров типа высоты и ширины. Т.е. в DOM он хранится нормально построенным, но не показывается на экране.то это уже нулевые