Архив записей по месяцам // August 2005
2003
February | March | April | May | June | July | August | September | October | November | December
2004
January | February | March | April | May | June | July | August | September | October | November | December
2005
January | February | March | April | May | June | July | August | September | October | November | December
2006
January | February | March | April | May | June | July | August | September | October | November | December
2007
January | February | March | April | May | June | July | August | September | October | November | December
2008
January | February | March | April | May | June | July | August | September | October | November | December
Когда ждём мы урожая, когда ждём мы урожая...
После каждой девятки всё снова с нуля.
Всё снова с нуля, но не с начала.«Пилот»
Вчера опять «радовался жизни». Написал бы ещё чего, но так радостно, так радостно…
Categories: Misc | comments: (1)
onLoad, readyState, DOMContentLoaded
david_m напомнил вопрос, который давно хотелось поковырять. Так как все интересные вопросы имеют свойство заявлять о своём существовании именно тогда, когда разгребается завал вопросов менее интересных, то я просто приведу куски того кода, до которого дотянулись руки, остальное рассматривать не буду.
Берём супер-пупер-валидную-болванку-XHTML и наполняем её следующим содержимым:
[ read more ]
Categories: dHtml | comments: (0)
Gecko: textarea.onscroll
Относительно близкое к IE поведение:
window.onload = function() {
var TAs = document.getElementsByTagName('textarea');
for (var i=TAs.length; 0<i--;) {
TAs[i].fired = 0;
if (TAs[i].onscroll && TAs[i].addEventListener)
TAs[i].addEventListener('DOMAttrModified', checkScroll, false);
}
}
function checkScroll(e) {
if (e.attrName != 'curpos' && e.attrName != 'maxpos')
return;
var TA = e.target;
if (TA._scrollTop != TA.scrollTop || TA._scrollLeft != TA.scrollLeft) {
TA._scrollTop = TA.scrollTop;
TA._scrollLeft = TA.scrollLeft;
TA.onscroll();
}
}
//~ <textarea onscroll='fireMe(this)'...
function fireMe(TA) {
TA.fired++;
//~ <p id="justDebug"...
document.getElementById('justDebug').innerHTML = 'fired = ' + TA.fired +
' :: scrollTop = ' + TA._scrollTop +
' :: scrollLeft = ' + TA._scrollLeft;
}
[ read more ]
Categories: dHtml | comments: (0)
810-ка, 7 этаж, 5 палата
(для ознакомления: часть не первая, не последняя)
Три дня предчувствия, робкой надежды на то, что всё как-нибудь рассосётся само собой (ха-ха) и сна с семи до семи после дневной боли, нервов и напряжения.
— На перевязку есть?.. Тогда по больничным, на приём, — вещает важная медсестра.
Регистратура, доврачебный приём, снова регистратура; полчаса. Просидев на железном стуле в очереди охающих и стонущих два с половиной часа, пережимая вены правой руки для уменьшения (хотя бы) пульсации боли, тихо охуаю. Порядок простой: сначала перевязывают тех, у кого перевязка, параллельно принимают людей с открытыми больничными и уже потом, в последнюю очередь, всех «новеньких». С подобными «приёмами» сталкиваюсь уже не первый раз, но логики так и не понял.
[ read more ]
Categories: Misc | comments: (6)
FF1.1, JavaScript 1.5, Array
var s = 'Some string';
var a = s.split('').map(function(ch){return(ch.charCodeAt(0))});
a.forEach(function(el){alert(el)});
Нет, мне эти штуки в FF1.1 определённо нравятся.
Categories: dHtml | comments: (1)