Friday, August 19, 2011

Нюанс .css(jquery) і .style(js)

Це замітка відносно нюанів між методами style в JavaScript і css в JQuery. На даний момент я найшов одну розбіжність, але в подальшому я буду доповнювати дану замітку якщо ще щось знайду.
Отже перша розбіжність це те що .css('background') нічого не поверне на відміну від .style.background який повертає всі значення даного атрибуту до прикладу url() no-repeat і т.д.
Для того щоб отримати дані атрибути з допомогою .css потрібно писати кожний атрибут роздільно, припустимо якщо вам треба дізнатись url() то пишемо .css('background-image').
На цьому і все, продовження буде))

Sunday, August 14, 2011

Глюк Eclipse+PDT на Linux

Можливо не у всіх, але в моєму випадку спостерігалась дивна поведінка екліпса яка виражалась в тому що ніби ні з того ні з сього переставали працювати функціональні клавіші такі як Ctrl+A,S,V,.. Незнаю як кого, а мене такий глюк бісив, а потім десь незамітно все ставало на совї місця. А одного разу я все ж таки зрозумів чого воно так стаєтся, та не треба лякатися бо все набагато простіше ніж я думав, а саме такий баг виклакався тим що коли переводилась мова на російську або українську клавіші змінивше своє призначення переставали виконувати інше функціональне призначення окрім набору літер.
Вирішення просте: переведіть розкладку на USA і буде вам щастя))

Чому не визначається висота елемента з допомогою JS

Це скоріше не стаття а замітка яка стосується визначення висоти елемента з допомогою JavaScript. Всі знають що є багато способів це зробити, а саме з допомогою методу в jQuery .height() або стандартними способами типу .offsetHeight, .clientHeight потрібного елемента також можна отримати дані з CSS відповідного елемента getComputedStyle або currentStyl. Якщо висота елемента є динамічною то її можна визначити першим способом але тільки в тому випадку якщо елемент є видимим!!!
Отже якщо display встановлений в none, то висота такого елемента буде 0, саме на цьому я і хотів наголосити даною заміткою щоб ви не наступали на такі граблі)
Але якщо все ж таки потрібно визначити висоту елемента і прицьму щоб його ніхто не бачив то можна використати такий спосіб:
position: absolute;
left: -9999px;
top: -9999px;

це якщо потрібні якісь ємнісні операції, а інакше можна просто показати елемент, визначити його характеристики і сховати при цьому користувач просто на просто не встигне побачити те що йому і не треба було бачити))

 
 
Blogger Templates