Avatar billede bbe1379 Nybegynder
22. juli 1999 - 12:51 Der er 49 kommentarer og
1 løsning

<marquee>...??

Er der nogen, der ved om man kan "forsinke" en marquee i alm. html. Den skulle helst køre 1 gang, så vente 30 sek, og så køre igen.

Det behøver i øvrigt ikke at være html. Hvis nogen en JavScript eller DHTML ting er det også OK
Avatar billede justincase Nybegynder
22. juli 1999 - 13:03 #1
Jeg kan godt lave en til dig i Javascript, også en der ikke kører over hele skærmen, men kun et lille udvalgt stykke.

Men det bliver kun for 4+ browserne.

:)

JustinCase
Avatar billede bbe1379 Nybegynder
22. juli 1999 - 13:05 #2
.....hhhhmmmmm

FUCK GAMLE BROWSERE!!!!

Den skal bare køre lige ud over ca. 300 pixel.
Avatar billede helle_fred Nybegynder
22. juli 1999 - 13:25 #3
Hvad er en 'marquee' for en html-ting?
Avatar billede bbe1379 Nybegynder
22. juli 1999 - 13:29 #4
en marquee er en lille simpel html ting, der får tekst til at scrolle hen over skærmen. Prøv at sætte dette ind i et html-dokument:

<marquee border="0">Hej med dig</marquee>
Avatar billede sokristi Nybegynder
22. juli 1999 - 13:40 #5
Og "marquee" virker kun i MS IE!!
Avatar billede snowball Novice
22. juli 1999 - 13:42 #6
Justincase: Dig og din "det bliver kun for 4+ browserne" Er du "spagettiprogrammør" eller hva' ??? Det er da ikke særlig brugervenligt.

Snowball
Avatar billede sokristi Nybegynder
22. juli 1999 - 13:43 #7
Der osse nole guf ting med tekst her:
http://www.dynamicdrive.com/dynamicindex10/index.html
Avatar billede justincase Nybegynder
22. juli 1999 - 13:50 #8
snowball >> :)) Jeg kan da ikke gøre for at Dhtml først blev opfundet til 4+ browserne. Jeg synes ikke jeg ser et forslag fra dig. Men siden du tør kalde mig "spagettiprogrammør", så regner jeg da med at du har noget at ha' det i. Lad os se hvad du kan lave.
Og med hensyn til brugervenligheden, så er kan man altid lave versioner for de ældre browsere, som ikke har 4+ mulighederne.
Avatar billede snowball Novice
22. juli 1999 - 13:55 #9
Justincase: Jeg har ALDRIG sagt at jeg kan finde ud af Javascript, for det kan jeg nemlig ikke.

Desuden KALDTE jeg dig ikke spegettiprogrammør, men spurgte bare om du var det. Det sker jo man støder på folk som si'r de bare kan det der, og når det så kommer til stykket, så kan de ikke en pind alligevel.

Snowball
Avatar billede bbe1379 Nybegynder
22. juli 1999 - 14:00 #10
...hvis i nu brugte kræfterne på at lave et script, i stedet for at diskutere.....så kunne vi jo se hvem der kan, og hvem der ikke kan...IK'!
Avatar billede helle_fred Nybegynder
22. juli 1999 - 14:53 #11
Hvad med denne her:
<HTML>

<HEAD>

<style>
<!--
        div{
                position: relative;
                left: 0px;
                top: 00px;
                }
-->
</style>

<script language="javascript">

pos=300
function flyt()
{      pos=pos-5;
    if(pos<-20)pos=300;
        if(document.layers)document.marquee.left=pos
        else if (document.all)marquee.style.left =pos
        if ((document.layers) || (document.all)){if(pos==300)setTimeout('flyt()',1000);
    else setTimeout('flyt()', 50)}
}

</script>
        <TITLE>Untitled</TITLE>
</HEAD>
<BODY onLoad="flyt()">

<div id="marquee">
        her er rulleteksten
</div>

<marquee>rulletekst</marquee>
</BODY>
</HTML>
Avatar billede bbe1379 Nybegynder
22. juli 1999 - 15:00 #12
helle_fred >...det synes jeg er en OK måde at gøre tingene på.....

1. Hvad er en marquee???

2. prøv denne her...

Du må være lærenem.

Det ser ud til at den virker helt OK.
Svar og pointene er dine
Avatar billede justincase Nybegynder
22. juli 1999 - 15:54 #13
Problemet når man bruger Layers i IE er at hvis selve layeret kommer ud over sidens bredde eller højde, så kommer der en scrollbar. Det er derfor altid bedst at bruge dem i nonscrolling frames. Desuden når man animerer et Layer bruger man browserens egen timer, som ikke har særlig høj prioritet og der kan så forekomme ryk. Men det har du sikkert oplevet.

Og her mit script så.

<html>
<head>
<script language="JavaScript">
var xPos = 100;
var stPos = 0;
var mStep = 2;
var waitSec = 2;
var mWidth = 300;

function init(nPos) {
  if (document.layers) {
    document.marquee.clip.left = nPos;
    document.marquee.clip.right = nPos+mWidth;
    document.marquee.left = xPos - nPos;
    document.marquee.visibility = "show";
  }
  if (document.all) {
    document.all.marquee.style.pixelLeft = xPos;
    document.all.marquee.style.pixelWidth = mWidth+(mWidth+nPos);
    document.all.marquee.style.clip = 'rect('+0+' '+mWidth+nPos+' '+20+' '+nPos+')';
    document.all.marquee.style.visibility = "visible";
  }
  scrollM(nPos);
}

function scrollM(nPos) {
  newR = nPos+mWidth;
  if (document.layers) {
    document.marquee.clip.left = nPos;
    document.marquee.clip.right = newR;
    document.marquee.left = xPos - nPos;
  }
  if (document.all) {
    if (newR >= document.body.scrollWidth + xPos + nPos -30) {
      alert('xPos : '+xPos+'  nPos : '+nPos);
    }
    document.all.marquee.style.pixelLeft = xPos-nPos;
    document.all.marquee.style.pixelWidth = newR;
    document.all.marquee.style.clip = 'rect('+0+' '+newR+' '+20+' '+nPos+')';
  }
  if (nPos > (mWidth*2)) {
    setTimeout("scrollM("+stPos+")",waitSec*1000);
  } else {
    var newPos = nPos+mStep;
    setTimeout("scrollM("+newPos+")",10);
  }
}
</script>
</head>

<body bgcolor="#FFFFFF" onLoad="init(stPos);">
<div id="marquee" style="position:absolute; left:300px; top:150px; width:280px; height:20px; z-index:1; background-color:#9999FF; layer-background-color:#9999FF; border: 1px none #000000; visibility: hidden">
  <table width="600" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="300">&nbsp;</td>
      <td width="300">Dette er den rullende marquee</td>
    </tr>
  </table>
</div>
</body>
</html>


Hvis du har brug for at den kører den anden vej, så bare skriv

:)

JustinCase
Avatar billede cyberesben Nybegynder
22. juli 1999 - 18:20 #14
justin kunne du ikke lave den til også at virke i netscape?
Avatar billede justincase Nybegynder
22. juli 1999 - 18:25 #15
Den burde da også virke i Netscape. Kan du ikke får den til det ??
Avatar billede cyberesben Nybegynder
22. juli 1999 - 18:46 #16
ups sorry, jeg havde ikke kigget det grundigt nok igennem *G*

er der forresten nogen grund til at du altid rykker funktionerne et par tegn ind i forhol til kanten?
Avatar billede justincase Nybegynder
22. juli 1999 - 18:53 #17
Overskuelighed og vane. Nogen koder med tabulator indrykning, nogen med 4 karakterer. Det er bare hvad jeg er vant til. Jeg kender den måde at se på min kode på.

Underligt nok finder jeg langsommere rundt i kode der er tabulator indrykket, end 2 tegn.
Og endnu langsommer i kode der ikke er indrykket.

Dvs. i mere kompliceret og længere kode.

Overskuelighed og vane.

:)

JustinCase
Avatar billede sokristi Nybegynder
22. juli 1999 - 19:32 #18
Jeg vil bare lige sige at...
kodelinier skal selvfølgelig være indrykket netop 3 tegn!! :-)
Avatar billede justincase Nybegynder
22. juli 1999 - 19:37 #19
:D
Avatar billede dkkarpen Nybegynder
22. juli 1999 - 19:42 #20
helle_fred>>Opret et svar så du kan få dine velfortjente points...
Avatar billede cyberesben Nybegynder
22. juli 1999 - 20:14 #21
øøøh dkkarpen er du = bbe1379 eller taler du bare på hans vegne eller hvad?
Avatar billede dkkarpen Nybegynder
22. juli 1999 - 21:11 #22
bbe1379 har jo selv skrevet:

Citat: "Det ser ud til at den virker helt OK. Svar og pointene er dine"

Så hvad synes du Esben??
Avatar billede dkkarpen Nybegynder
22. juli 1999 - 21:12 #23
Hvad det ubesvarede spm. du lovede at se på i aften??

Du skrev: hvis du havde tid, du har vist rigeligt.... ;-)
Avatar billede bbe1379 Nybegynder
22. juli 1999 - 22:12 #24
dkkarpen >....sig mig en gang...hvad foregår her??

Justincase>....dit script ser interessant ud........men er det ikke at bruge lige lovlig mange linier kode på en lille marquee??

Jeg har ikke testet den endnu, men med al den kode, må den jo kunne en masse. Fortæl hvordan den er bedre end den første  ;-)
Avatar billede bbe1379 Nybegynder
22. juli 1999 - 22:13 #25
dkkarpen >...hvem taler du til ??(...det ubesvarede spørgsmål)
Avatar billede cyberesben Nybegynder
22. juli 1999 - 22:17 #26
dkkarpen>> sorry jeg havde ikke set det, men da du havde set det, går jeg ud fra at helle_fred også så det, så hvorfor skrive det igen?

nåh men jeg kigger lige på det...
Avatar billede dkkarpen Nybegynder
22. juli 1999 - 22:30 #27
bbe1379>>cyberesben
Avatar billede justincase Nybegynder
22. juli 1999 - 22:51 #28
Jeg bruger et afgrænset område at scrolle på. Og så scroller den inden for selve layeret og ikke på siden.
Jeg synes selv det gir et lidt mere marquee-agtigt :) udseende.

Oh så gir jeg dig mulighed for selv at sætte variablerne.

Hvor er den placeret
    var xPos = 100;   
Hvor starter den i den indre tekst
    var stPos = 0;
Hvor hurtigt skal den køre
    var mStep = 2;
Hvor mange sekunder skal der gå mellem den scroller forbi
    var waitSec = 2;
Hvor mange pixel er selve tekste.
    var mWidth = 300;

Som du kan se skal der først i marqee'en være et tomt stykke der er lige så lang som selve teksten. Det er fordi at IE ikke kan clippe et layer ned under 0 (-10 eks.)

Men ellers har jeg lagt den ud, så du kan se den.

http://www.elvers.dk/eksperten/Marqee/


:)

JustinCase
Avatar billede cyberesben Nybegynder
23. juli 1999 - 00:14 #29
justin du er sej
Avatar billede gonzzo Nybegynder
23. juli 1999 - 09:00 #30
Åben ikke dette link da du skal klikke på ok ca. 500 gange og så starter det hele forfra dvs. du får ikke mulighed for at lukke det vindu som du åbner !!!!!
Avatar billede dkkarpen Nybegynder
23. juli 1999 - 09:08 #31
Well of course...
Avatar billede sokristi Nybegynder
23. juli 1999 - 09:25 #32
gonzzo-> Hjælp mig, jeg kan slet finde ok knappen ???????

den klovn til Justin må ha' lavet den hvid på hvid baggrund?
Avatar billede justincase Nybegynder
23. juli 1999 - 10:48 #33
gonzzo >> Hvad snakker du om ??? Der er da ikke nogen vinduer der åbner. Eller nogen OK knap at klikke på !!!
Avatar billede dkkarpen Nybegynder
23. juli 1999 - 11:00 #34
Nej - han er fjols...
Avatar billede dkkarpen Nybegynder
23. juli 1999 - 11:00 #35
as in ét...
Avatar billede dkkarpen Nybegynder
23. juli 1999 - 11:02 #36
Det negative ved admins opgradering til MySql er at man ikke kan nå at stoppe browseren, efter at have klikket på udfør,  før den sender data. Flere slåfejl ved givetvis indsnige sig...
Avatar billede sokristi Nybegynder
23. juli 1999 - 11:07 #37
det vil/ved vi da godt :D
Avatar billede cyberesben Nybegynder
23. juli 1999 - 12:48 #38
dkkarpen>> så kan folk bare gennemlæse deres tekst først...

justin>> din side virker fint hos mig, jeg ved ikke hvad de andre snakker om
Avatar billede bbe1379 Nybegynder
23. juli 1999 - 12:54 #39
justincase >.....bare for at være krævende.

Det ville være helt fjong, hvis du kunne hjælpe mig med ngle udvidelser til dit script.

Kan man ikke få det til at bruge flere beskeder, så det kører fra venstre til højre, stopper i højre side i 10 sek, og så kommer næste besked og gør det samme. Når der ikke er flere beskeder starter den med besked 1.

Der er 150 point for et svar.

(håber ikke at det er for svært)
Avatar billede justincase Nybegynder
23. juli 1999 - 13:40 #40
Yoda.

Jeg har lagt den ud. Nu kører den kun fra venstre. Det kan vel egenlig også godt lade sig gøre at den kører fra forskellig side hver anden gang. Hvis du vil ha det.

Og til gonzzo. Sorry. Jeg fandt ud af hvad du snakkede om. Jeg havde glemt at fjerne en "debug" alert, som viste dokument vidden og layerets længde. Jeg vil regne med det er den du løb ind i. Altså hvis du bruger IE og havde vinduet på ca 500 pix. eller derunder.

Skal jeg poste koden, eller forklare den ??

:)

JustinCase
Avatar billede bbe1379 Nybegynder
23. juli 1999 - 13:52 #41
...det ser helt cool ud. Men du skal jo tjene dine point (..de 150)  ;-)

Kan du få den til at standse i midten (og stå stille mens den er synligt)10 sek efter hver besked
Avatar billede justincase Nybegynder
23. juli 1999 - 14:19 #42
Det er gjort. Og nu kan du indstille de forskellige ting på marqee'en.

:)

JustinCase
Avatar billede sokristi Nybegynder
23. juli 1999 - 14:35 #43
Jeg syn's al'så at den der rulle skal stå midt i det hele, uanset browservinduets størrelse. Hva'når får vi det? :-)

Justincase arbejder s'gu billigt (og vil nogle gange ikke en gang ha' sine egne point). Og så er det nydeligt (code so clean you could eat off it!)
Avatar billede bbe1379 Nybegynder
23. juli 1999 - 15:02 #44
justincase >DU STYRER FOR HÅRDT.

...hvorfor faen lavede du ikke den noget før???

Smukt...
(tænk at man kan gå sådan amok over en skide marquee.....MEN DET KAN MAN!!)
Avatar billede justincase Nybegynder
23. juli 1999 - 15:07 #45
Så nu placeres den i midten af vinduet. Hvis du selv vil placere den fjerner du bare den linie der hedder :
  xPos = getY();
i funktionen init.

Tjahh, vi fortsætter bare hvis du vil ha' mere lavet. Den er virkelig fed at sidde og lave.

:))

JustinCase
Avatar billede justincase Nybegynder
23. juli 1999 - 15:08 #46
Får i heller ikke mail herfra i øjeblikket ?
Avatar billede bbe1379 Nybegynder
23. juli 1999 - 15:16 #47
jeg opretter lige et point spørgsmål på 150 mere
Avatar billede sokristi Nybegynder
23. juli 1999 - 15:16 #48
justincase>> jo da. Oven i købet to meddelelser om, at du havde besvaret spm.
Avatar billede justincase Nybegynder
23. juli 1999 - 15:17 #49
Nå, det gjorde jeg nu aligevel. Jeg havde vist bare åben for den forkerte konto :)
Avatar billede cyberesben Nybegynder
23. juli 1999 - 21:34 #50
justin du styrer!

har du ikke nogle sider du har lavet, som vi kan savle lidt over?
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