webForumDet fria alternativet
Logga in / Bli medlem

Autoscroll-script fungerar inte i IE

JavaScript

4 svar · 282 visningar · startad av m_soderlund

Medlem sedan sep. 20026 425 inlägg
Trådstart#1

Jag använder scriptet på denna sida, men scriptet fungerar inte i IE! Scriptet fungerar alldeles utmärkt i Opera 7.

Problem med IE 6:

- ingen autoscrollning
- man kan själv inte scrolla nedåt, sidan går automatiskt upp igen.

Titta själva här: klick.

<script language="javascript1.2" type="text/javascript">

/*
Top-Down scrolling window Script-
© Dynamic Drive ([url]www.dynamicdrive.com[/url])
For full source code, installation instructions,
100's more free DHTML scripts, and Terms Of
Use, visit dynamicdrive.com
*/

//change 1 to another integer to alter the scroll speed. Greater is faster
var speed=1
var currentpos=0,alt=1,curpos1=0,curpos2=-1
function initialize(){
startit()
}
function scrollwindow(){
if (document.all)
temp=document.body.scrollTop
else
temp=window.pageYOffset
if (alt==0)
alt=1
else
alt=0
if (alt==0)
curpos1=temp
else
curpos2=temp
if (curpos1!=curpos2){
if (document.all)
currentpos=document.body.scrollTop+speed
else
currentpos=window.pageYOffset+speed
window.scroll(0,currentpos)
}
else{
currentpos=0
window.scroll(0,currentpos)
}
}
function startit(){
setInterval("scrollwindow()",10)
}
window.onload=initialize
</script>

Sedan undrar jag också om man kan få scriptet att pausa exempelvis 10 sekunder så att texten högst upp på sidan syns ett tag.

Hoppas att någon kan hjälpa mig, jag är alltid tacksam. :D

Medlem sedan sep. 20026 425 inlägg
#2

I och för sig fungerar DEN sidan där scriptet finns, men när man alltså kopierar koden så fungerar den inte alls som den ska - bara i Opera. :(

Medlem sedan juli 200322 inlägg
#3

Testa att ta bort DOCTYPE

För fördröjningen borde detta funka:


<script language="javascript1.2" type="text/javascript">

/*
Top-Down scrolling window Script-
© Dynamic Drive ([url]www.dynamicdrive.com[/url])
For full source code, installation instructions,
100's more free DHTML scripts, and Terms Of
Use, visit dynamicdrive.com
*/

//change 1 to another integer to alter the scroll speed. Greater is faster
var speed=1
var currentpos=0,alt=1,curpos1=0,curpos2=-1
function initialize(){
setTimeout("startit()",10000)
}
function scrollwindow(){
if (document.all)
temp=document.body.scrollTop
else
temp=window.pageYOffset
if (alt==0)
alt=1
else
alt=0
if (alt==0)
curpos1=temp
else
curpos2=temp
if (curpos1!=curpos2){
if (document.all)
currentpos=document.body.scrollTop+speed
else
currentpos=window.pageYOffset+speed
window.scroll(0,currentpos)
}
else{
currentpos=0
window.scroll(0,currentpos)
}
}
function startit(){
setInterval("scrollwindow()",10)
}
window.onload=initialize
</script>
Medlem sedan sep. 20026 425 inlägg
#4

Tack så mycket MartinD, det fungerade att ta bort doctypen. Dock fungerade inte din kod, vare sig med doctype eller utan - men jag är nog nöjd med scriptet som jag använder nu. Tack ändå! :bire

Medlem sedan juli 200322 inlägg
#5

Fungerar bra för mig (IE6). Texten börjar rulla efter 10 sekunder.

Du kanske inte bra orkat vänta i 10 sekunder? :)

254 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)