Užívateľ:Kandy Talbot/fixed

Z Wikicitátov
Skočit na navigaci Skočit na vyhledávání

Tak dalsia optimalizacna blbustka z Kandyho dielne - riesil som sice nieco uplne ine ale nedalo mi to a ten napad trebalo rovno zrealizovat ;)

Co to spravi? Zafixuje lavy navigacny panel, takze ked rolujete dlhe stranky mate ho vzdy vlavo poruke + tam naklonuje odkazy z osobnych nastrojov. V zhladom na position: fixed; to v IE<=6 nepojde, ale to ma netrapi. :)

tvoj/monobook.css

#column-one {  
	position: fixed;
	padding-top: 3px;
}
#p-lang .pBody ul {  
	max-height: 150px;
	overflow: auto;
}
body {
	background-attachment: fixed;
}

tvoj/monobook.js

function alternative_menu() {
	// vymazeme logo bo potrebujeme miesto
	logo = document.getElementById("p-logo");
	logo.parentNode.removeChild(logo);
	
	// naklonujeme si odkazy, nahodime ich do laveho panelu a hodime mimo fixed box
	content = document.getElementById("column-content"); 
	p_personal = document.getElementById("p-personal");
	var p_personal2 = p_personal.cloneNode(true);
	content.insertBefore(p_personal2,content.firstChild);
	
	p_cactions = document.getElementById("p-cactions");	
	content.insertBefore(p_cactions,content.firstChild);  
	
	var odkazy = p_personal.childNodes[3];
	var h5 = p_personal.childNodes[1];
	p_navigation = document.getElementById("p-navigation");
	p_navigation.appendChild(h5);
	p_navigation.appendChild(odkazy);
	
	// nech tam neleze footer odstranime ho
	footer = document.getElementById("footer"); 
	footer.parentNode.removeChild(footer);  	
}
addOnloadHook(function() {
        alternative_menu();
});