the-hacker-news-rss/src/ef/news_scroll.js

39 lines
1.2 KiB
JavaScript
Raw Normal View History

2021-07-23 01:21:09 +00:00
var startdelay = 2; // START SCROLLING DELAY IN SECONDS
var scrollspeed = 1.1; // ADJUST SCROLL SPEED
var scrollwind = 1; // FRAME START ADJUST
var speedjump = 30; // ADJUST SCROLL JUMPING = RANGE 20 TO 40
var nextdelay = 0; // SECOND SCROLL DELAY IN SECONDS 0 = QUICKEST
var topspace = "2px"; // TOP SPACING FIRST TIME SCROLLING
var frameheight = 176; // IF YOU RESIZE THE CSS HEIGHT, EDIT THIS HEIGHT TO MATCH
current = (scrollspeed);
function HeightData(){
AreaHeight=dataobj.offsetHeight
if (AreaHeight===0){
setTimeout("HeightData()",( startdelay * 1000 ))
}
else {
ScrollNewsDiv()
}
}
function NewsScrollStart(){
dataobj=document.all? document.all.NewsDiv : document.getElementById("NewsDiv")
dataobj.style.top=topspace
setTimeout("HeightData()",( startdelay * 1000 ))
}
function ScrollNewsDiv(){
dataobj.style.top=scrollwind+'px';
scrollwind-=scrollspeed;
if (parseInt(dataobj.style.top)<AreaHeight*(-1)) {
dataobj.style.top=frameheight+'px';
scrollwind=frameheight;
setTimeout("ScrollNewsDiv()",( nextdelay * 1000 ))
}
else {
setTimeout("ScrollNewsDiv()",speedjump)
}
}