Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Для чего нужны эти свойства
 
 автор: Mookapek   (11.02.2010 в 22:00)   письмо автору
 
 

А именно pixelTop (pixelBottom, pixelLeft, pixelRight, pixelBottom), а также clientWidth и clientHeight.

Иногда мне кажется, что книгу, по которой я изучаю JavaScript, переведена с помощью программы-переводчика. Так и не смог разобраться в этих свойствах.

  Ответить  
 
 автор: АЯ   (12.02.2010 в 00:41)   письмо автору
 
   для: Mookapek   (11.02.2010 в 22:00)
 

Что касается pixelTop и прочее pixelХХХ - забудьте и даже не старайтесь понять.
Эта примочка работает исключительно в MSIE и в последних Opera'х.
Прочие браузеры включать их в свойства тегов, насколько мне известно, не планируют.

А вот насчёт clientWidth и clientHeight - это вещи полезные, очень часто нужны.
Понять просто, особо, если сравнить с offsetWidth и offsetHeight:
оффсеты - это наружные размеры объектов, грубо говоря "габариты";
клиенты - это внутренние размеры (оффсет минус толщина бордеров, минус паддинги, минус ширина скроллбара).

Пример для уяснения:
<script>
function mFunc ()
{
with (document.getElementById ('txt'))
document.getElementById ('info').innerHTML += 'offset: W=' + offsetWidth + '\tH=' + offsetHeight + 
'<br>client: W=' + clientWidth + '\tH=' + clientHeigh + '<hr>';
}
</script>

<textarea id="txt" cols="80" rows="5" ></textarea>
<br>
<input type="button" value="Go!" onclick="mFunc ()">
<br>

<pre id="info"></pre>

Если запустите этот пример в браузере Mozilla Gesko, то, например, с удивлением узнаете, что у ЛЮБОГО элемента в нём есть предустановленный по умолчанию padding == 1px.
Кроме того, введите в текстовое поле 6-7 строчек и снова нажмите на кнопку: сразу легко узнаете - какая ширина у скроллбара в Mozilla по умолчанию.
А если ещё поизменяете масштаб - то много чего интересного узнаете :-)
Узнав всё это, можно это программно обработать. Для того "клиенты" и нужны.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования