Avatar billede fommy Nybegynder
21. april 2004 - 23:01 Der er 2 kommentarer og
1 løsning

Huske position vha cookie

I en anden tråd læste jeg at man kan få lysavisen til at huske hvor den var kommet til når siden opdateres.
Jeg vil gerne have sat den funktion ind i dette script:

<script language="javascript">
var marqueewidth=304
var marqueeheight=14
var marqueespeed=1
var marqueebgcolor=""

var marqueecontent='<nobr><?php echo $row["newsticker_text"]; ?></nobr>'

marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-1000">'+marqueecontent+'</span>')
var actualwidth=''
var cross_marquee, ns_marquee

function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=marqueewidth+8
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? cross_marquee.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=marqueewidth+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate

function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed
else
cross_marquee.style.left=marqueewidth+8

}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=marqueewidth+8
}
}

if (iedom||document.layers){
with (document){
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'">')
write('<div id="iemarquee" style="position:absolute;left:0;top:0"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0"></layer>')
write('</ilayer>')
}
}
}
</script>

Kan det lade sig gøre ?
Hvis ja, hvordan ?
Avatar billede roenving Novice
21. april 2004 - 23:56 #1
cross_marquee ?!!!

Lyder underligt, når indstillingerne ikke sættes ved at overholde de allermest grundlæggende forudsætninger for at lave dhtml ...

-- jeg tror ikke at den virker på DOM-browsere ...

-- hvor IE selvfølgeligt ikke er med, jvf. f.eks. referencen i ovenstående script ...

Princippet i at huske er ganske simpelt, men hvadfor ?-)

Reloader du så tit, at den aldrig når ind over for alvor ?-)

Ved at lægge lidt cookie-skriv og -læs ind er der ikke så meget andet at bekymre sig om ...
Avatar billede fommy Nybegynder
22. april 2004 - 05:15 #2
Det er ikke mig selv der har lavet scriptet (har ikke en dyt forstand på java)
men den skal huske positionen da den bliver reloaded hver gang et punkt i menuen bliver valgt.
Avatar billede fommy Nybegynder
25. april 2004 - 19:19 #3
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging