/* Easy Scroll v1.0 written by Alen Grakalic, provided by Css Globe (cssglobe.com) please visit http://cssglobe.com/post/1495/easy-scroll-accessible-content-scroller */ this.easyscroll = function(){ // id of the container element var id = "myContent"; // navigation buttons text var nav = ["", "",""]; // id for each navigation button (OPTIONAL) var navId = ["btnUp", "btnDown", "btnReset"]; // movement speed var speed = 7; // desired height of the container element (in pixels) var height = 280; // // END CONFIG // do not edit below this line (unless you want to of course :) ) // var obj = document.getElementById(id); if (!obj) return; obj.up = false; obj.down = false; obj.fast = false; var container = document.createElement("div"); var parent = obj.parentNode; container.id="easyscroll"; parent.insertBefore(container,obj); parent.removeChild(obj); container.style.position = "relative"; container.style.height = height + "px"; container.style.overflow = "hidden"; obj.style.position = "absolute"; obj.style.top = "0"; obj.style.left = "0"; obj.style.display="block"; container.appendChild(obj); var btns = new Array(); var ul = document.createElement("ul"); ul.id="easyscrollnav"; for (var i=0;i205) posY=205; return(posY); } var nuevoTop=dame_posicion(indicePos); //alert(nuevoTop); obj.style.top="-"+nuevoTop+"px"; this.start = function(){ var newTop; var objHeight = obj.offsetHeight; var top = obj.offsetTop; var fast = (obj.fast) ? 2 : 1; if(obj.down){ newTop = ((objHeight+top) > height) ? top-(speed*fast) : top; obj.style.top = newTop + "px"; }; if(obj.up){ newTop = (top < 0) ? top+(speed*fast) : top; obj.style.top = newTop + "px"; }; }; obj.interval = setInterval("start()",50); }; // // script initiates on page load. // this.addEvent = function(obj,type,fn){ if(obj.attachEvent){ obj['e'+type+fn] = fn; obj[type+fn] = function(){obj['e'+type+fn](window.event );} obj.attachEvent('on'+type, obj[type+fn]); } else { obj.addEventListener(type,fn,false); }; }; addEvent(window,"load",easyscroll);