Активни връзки

Или как една дълга история се съкрати драстично.

Ако трябва да оценявам личните си качества ще определя като най-голям недостатък мързела си. Което понякога се оказва и голямо преимущество. Особено когато около теб винаги дебне някой перфекционист, който ще реши, че в никакъв случай на една страница не може да има връзка, която да води към съшата страница. Като например логото-връзка към начало на началната страница. Или връзката в менюто, която води към секцията, в която сме в момента.

Ъх… мамка му. Това си е доста работа. И много 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 след като документа е зареден. Наистина мързеливо. И най-вече използваемо.

Коментирай