Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2012, 17:42   #1
kRicha
Пользователь
 
Регистрация: 29.03.2012
Сообщений: 17
Восклицание JavaScript простое - очень сложно

Добрый. Решил написать небольшой скриптик для регулировки высоты блоков

PHP код:
<script>

var 
document.getElementById('aboutcar').clientHeight;
var 
document.getElementById('kartinki').clientHeight;

document.write(document.getElementById('aboutcar').offsetHeight);
if (
b) { 
document.getElementById('kartinki').style.height 'px';
document.getElementById('kartinki').style.overflow 'hidden';
} else {
document.getElementById('tt').style.display 'none';
document.getElementById('kartinki').style.height '100%';
}

function 
showall() {
document.getElementById('tt').style.display 'none';
document.getElementById('kartinki').style.height "100%";
}
</script> 
Но проблема в том, что оно определяет высоту aboutcar в несколько раз выше. Помогите, уже третий час бьюсь

Последний раз редактировалось kRicha; 30.03.2012 в 12:53.
kRicha вне форума Ответить с цитированием
Старый 29.03.2012, 19:49   #2
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

Может просто
Код:
var b = document.getElementById('aboutcar').Height;
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Старый 29.03.2012, 20:38   #3
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

запускать определение высоты в событии

onload= function() { }
Lesha вне форума Ответить с цитированием
Старый 30.03.2012, 00:56   #4
kRicha
Пользователь
 
Регистрация: 29.03.2012
Сообщений: 17
По умолчанию

Цитата:
Сообщение от TranceSmile Посмотреть сообщение
Может просто
Код:
var b = document.getElementById('aboutcar').Height;
Ваш вариант вообще не подходит.
kRicha вне форума Ответить с цитированием
Старый 30.03.2012, 00:57   #5
kRicha
Пользователь
 
Регистрация: 29.03.2012
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Lesha Посмотреть сообщение
запускать определение высоты в событии

onload= function() { }
в событии чего?
и что за конструкцию такую вы написали?
kRicha вне форума Ответить с цитированием
Старый 30.03.2012, 08:36   #6
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

Есть такое событие onload. При срабатывании этого события уже известны размеры всех объектов. Поэтому, именно в этом событии нужно производить всевозможные манипуляции с размерами.
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Старый 30.03.2012, 08:54   #7
kRicha
Пользователь
 
Регистрация: 29.03.2012
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Wicort Посмотреть сообщение
Есть такое событие onload. При срабатывании этого события уже известны размеры всех объектов. Поэтому, именно в этом событии нужно производить всевозможные манипуляции с размерами.
скрипт стоит после блока. Пока до него очередь загрузки дойдет - размеры уже будут известны.
kRicha вне форума Ответить с цитированием
Старый 30.03.2012, 10:00   #8
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от kRicha Посмотреть сообщение
скрипт стоит после блока. Пока до него очередь загрузки дойдет - размеры уже будут известны.
Если в нем есть картинки без указанных размеров, то не будут — скрипт сработает до загрузки изображений.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 30.03.2012, 12:53   #9
kRicha
Пользователь
 
Регистрация: 29.03.2012
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
Если в нем есть картинки без указанных размеров, то не будут — скрипт сработает до загрузки изображений.
разобрался.. беда была в том, что я открывающий боди забыл. Всем спасибо.
kRicha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстовый файл и очень простое задание DELPHI 08ekhiv1 Помощь студентам 10 03.03.2009 00:28