Avatar billede ste Nybegynder
18. august 2004 - 21:48 Der er 13 kommentarer og
2 løsninger

Udskift værdi.

Hej Eksperter.
Jeg sidder og roder med et script der skal udskifte en værdi. Her har jeg prøvet med <marquee scrollamount> men kan ikke få det til at virke. Måske kan det slet ikke lade sig gøre men her er det jeg har prøvet med hvad er der galt eller hvad skal lave om.
<html>
<head>
<SCRIPT LANGUAGE ="JAVASCRIPT">

function stop(id){id.scrollamount='1';}
function scroll(id){id.scrollamount='12';}

</SCRIPT>
</head>
<body>
<marquee id="test" scrollamount="1" title="test">Test scroll stop.</marquee>

<a onmouseover="stop(test)" onmouseout="scroll(test)">Stop</a>

</body>
</html>
Avatar billede skovenborg Nybegynder
18. august 2004 - 21:52 #1
prøv:

function stop(id) {document.getElementById(id).scrollAmount = 1;}
function scroll(id) {document.getElementById(id).scrollAmount = 12;}

<a onmouseover="stop('test')" onmouseout="scroll('test')">Stop</a>
Avatar billede and_ Nybegynder
18. august 2004 - 21:55 #2
<html>
<head>
<SCRIPT LANGUAGE ="JAVASCRIPT">

function stop(id)
{
document.getElementById(id).scrollAmount='0';
}

function scroll(id)
{
document.getElementById(id).scrollAmount='12';
}

</SCRIPT>
</head>
<body>
<marquee id="test" name="test" scrollamount="1" title="test">Test scroll stop.</marquee>

<a href="#" onmouseover="stop('test');" onmouseout="scroll('test');">Stop</a>

</body>
</html>
Avatar billede roenving Novice
18. august 2004 - 21:56 #3
Nu er marquee måske ikke det smarteste tag at bruge, da ingen nogensinde har taget det op, udover lige 'opfinderen' M$, så langt de fleste browsere vil ikke være i stand til at få noget fornuftigt ud af det ...

-- men du skal også have fat i en variabel på en anden måde, for du kan ikke bruge et variabel-navn som en identifier til andet end variablens indhold, altså ikke som en reference til objektet ...

<script type="text/javascript">

function stop(id){document.all[id].scrollamount='1';}
function scroll(id){document.all[id].scrollamount='12';}

</script>
Avatar billede roenving Novice
18. august 2004 - 22:00 #4
Men hvis du vil have alle med, kan du måske bruge denne, som olebole engang lavede, og jeg så har modificeret til at skifte mellem forskellige tekster:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Marquee</title>
<meta name="Generator" content="Stone's WebWriter 4">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="keywords" content="olebole,roenving">
<style type="text/css">
.scroller {
    font-family: verdana, arial, sans-serif;
    font-size: 130px;
    font-weight: bold;
    position: absolute;
    overflow: hidden;
    white-space: nowrap;
}
</style>
<script type="text/JavaScript">
var marqNum,marqDelay,marqScrllAmnt,marq,marqCont,d=document;
function gE(id){return (d.all)?d.all[id]:d.getElementById(id)}
function pI(str){return parseInt(str)}

marqNum = 0;
var marqTxt = ["Hos Fiktiv Auto A/S f\345r du store fordele som erhvervsbilist!","Kr\346v surfing med S\370rens portal!"];
marqDelay = 1;
marqScrllAmnt = 1;

function scrollMarq() {
    if (pI(marq.style.left)+marq.offsetWidth < 0) {
        marq.style.left = marqCont.offsetWidth + "px";
        marqNum = (marqNum+1)%marqTxt.length;
        marq.innerHTML = marqTxt[marqNum];
    }
    marq.style.left = pI(marq.style.left) - marqScrllAmnt + "px";
}
function startMarq() {
    gE("myMarquee").innerHTML = '<div class="scroller"></div>';
    marqCont = (d.all)? gE("myMarquee").children[0] : gE("myMarquee").childNodes[0];
    marqCont.style.width = "100%";
    marqCont.innerHTML = '<span style="position:relative;"></span>';
    marq = (d.all)? marqCont.children[0] : marqCont.childNodes[0];
    marq.innerHTML = marqTxt[marqNum];
    marq.style.left = marqCont.offsetWidth + "px";
    marqCont.style.height = marq.offsetHeight + "px";
    setInterval("scrollMarq()", marqDelay);
}
window.onload = startMarq;
function stop(){marqScrllAmnt = 0};
function scroll(){marqScrllAmnt = 1};
</script>
</head>
<body>

<!-- MARQUEE START -->
<div id="myMarquee" style="position:relative"></div>
<!-- MARQUEE END -->
<span onmouseover="stop('test');" onmouseout="scroll('test');">Stop</span>
</body>
</html>
Avatar billede ste Nybegynder
18. august 2004 - 22:01 #5
skovenborg eksempel er afprøvet og fundet funktionsdygtigt. Derfor synes jeg også han skal have pointene. Måske er er marquee ikke den meste brugte, men jeg er heldig kun at skulle servicere IE med den, så det er den nemmeste måde at løse opgaven skoveborg smider du et svar.
Avatar billede ste Nybegynder
18. august 2004 - 22:03 #6
Ok til roenving, den er også værd at tage med. Hvordan forhøjer jeg indsatsen (hvis man kan det)så du også kan få en belønning.
Avatar billede skovenborg Nybegynder
18. august 2004 - 22:07 #7
tjaa, så mange browsere er det nu heller ikke som ikke understøtter marquee - og dem der ikke gør vil jo alligevel bare vise en tekst, modsat den fulde javascript løsning, som kun viser noget hvis javascript er sat til (og understøtter fx innerHTML, offsetWidth og den slags). Hvad der nu er mest hensigtsmæssigt er svært at sige.

Men her er svaret i hvert fald ;-)
Avatar billede roenving Novice
18. august 2004 - 22:15 #8
Ja, jeg kan jo (til min udelte undren !-) se, at både Netscape 7 og Opera 7.2 har fået marquee med, men så skal man jo heller ikke forsøge at validere ...

http://blooberry.com/indexdot/html/tagpages/m/marquee.htm

-- Hvis du kigger under funktioner oppe til venstre, vil du finde muligheden: 'Afsæt flere point', sålænge spørgsmålet er åbent !-)
Avatar billede skovenborg Nybegynder
18. august 2004 - 22:21 #9
ja, der er ingen tvivl om at marquee ikke er noget standard element, og bestemt heller ikke særlig populære. Browserne må vel have implementeret dem for at være nogenlunde kompitable med IE.
Avatar billede ste Nybegynder
19. august 2004 - 06:28 #10
Hej roenving. Jeg har afsæt det halve af den udlovede dusør. Hvis du lige smider et svar så kan jeg afregne.
Til and_ vil jeg sige tak for indsatsen, men skovenborg var først med løsningen.
Avatar billede and_ Nybegynder
19. august 2004 - 09:01 #11
Helt iorden ;)
Avatar billede roenving Novice
19. august 2004 - 11:57 #12
Velbekomme '-)
Avatar billede ste Nybegynder
09. september 2004 - 13:49 #13
Tak til Skovenborg og roenving.
Avatar billede roenving Novice
09. september 2004 - 13:53 #14
-- og tak for point ;~}
Avatar billede skovenborg Nybegynder
09. september 2004 - 16:30 #15
samme herfra :-)
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