Активни връзки
Или как една дълга история се съкрати драстично.
Ако трябва да оценявам личните си качества ще определя като най-голям недостатък мързела си. Което понякога се оказва и голямо преимущество. Особено когато около теб винаги дебне някой перфекционист, който ще реши, че в никакъв случай на една страница не може да има връзка, която да води към съшата страница. Като например логото-връзка към начало на началната страница. Или връзката в менюто, която води към секцията, в която сме в момента.
Ъх… мамка му. Това си е доста работа. И много server side if … else. А пък слънцето пече та не си е работа, и канапа ме хваща.
Та от много мързел родих следното:
function f ()
{
return false;
}
function checkForCurrentLinks()
{
var hrefs = document.getElementsByTagName(\"a\");
for (var i = 0; i < hrefs.length; i ++)
{
try
{
if (hrefs[i].href == location.href)
{
hrefs[i].className += \" active\";
hrefs[i].style.cursor = \"default\";
hrefs[i].onclick = f;
}
}
catch (e)
{}
}
}
Безвредно и гъвкаво. Позволява да стилизираш “текущата” връзка както ти кефне, забранява натискането и. Също така нормализира курсора. И всичко това - на цената на едно извикване на checkForCurrentLinks след като документа е зареден. Наистина мързеливо. И най-вече използваемо.