19. maj 2007 - 16:33Der er
24 kommentarer og 2 løsninger
Dynamisk scroll script
Hej
Nogle der kender et javascript der kan følgende: - Scrolle i en boks man definerer - Med mulighed for link så man kan klikke på dem - Med mulighed for at dataen kommer fra et PHP array
Det skal være så enkelt så muligt med ovenstående muligheder
<div id="divscroll" style="width: 300px; height: 300px; overflow: hidden; background-image: url('billed_url_her'); background-attachment: fixed;"> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> Tekst her!<br> Tekst her!<br> Tekst her!<br> Tekst her!<br> Tekst her!<br> Tekst her!<br> Tekst her!<br> Tekst her!<br> Tekst her!<br> Tekst her!<br> Tekst her!<br> Tekst her!<br> Tekst her!<br> Tekst her!<br> Tekst her!<br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> </div>
<script type="text/JavaScript" language="JavaScript"> function scroll(a) { var a = document.getElementById('a);
Da W13 havde gjort det meget nemt valgte jeg dog at bruge hans. Jeg har dog lige et spørgsmål til det.
Så længe jeg kører det i et helt nyt HTML dokument så scroller det fint gang på gang. Men tager jeg det hen i mit design, så kører det en gang igennem, og stopper. (i det tomme hvor det virker kommer teksten med det samme den forsvinder, men i designet hvor den ikke virker scroller den mellemrummen til sidst efter teksten og stopper.)
Lige en oversættelse. Lyder som kluder ;) (i det tomme hvor det virker kommer teksten med det samme den forsvinder, men i designet hvor den ikke virker scroller den mellemrummen til sidst efter teksten og stopper.)
Hvis jeg kører den i det tomme html dokument, så kører den teksten, og når teksten forsvinder i toppen, så kommer den i bunden. Hvis jeg kører den i mit design, så kører teksten en gang. Efter teksten forsvinder i toppen, forsætter den med at kører indtil den har kørt alle <br> også, og så stopper den
Er din kode så kort, at du kan poste den her, eller kan du sende et link til den, eller evt. bare beskrive, hvor du har sat de forskellige dele ind henne?
Det er koden og så er resten af tabellen selvfølgelig uden om
Har også prøvet at sætte: <script type="text/JavaScript" language="JavaScript"> function scroll(ascrolling) { var ascrolling = document.getElementById(ascrolling);
Det forstår jeg ikke. Når jeg indsætter koden, som du har den der, virker det stadig fint. Det må være noget andet på siden, som på en eller anden måde ikke kan lade den køre igen.
Hmmm.. Prøv at sæt følgende kode ind i else-delen: alert(ascrolling.scrollTop+' '+ascrolling.scrollHeight); Så vil den poppe op med et tal, hver gang indholdet rykkes 1 px, så bare hold enter nede, så alert'erne lukker efterhånden. Når teksten holder op med at rulle, så fortæl mig, hvad der står i alerten på skærmen.
(I øvrigt, så kan du slette alle <br> inde i div'en, hvis du retter: <div id="divscroll" style="width: 250px; height: 50px; overflow: hidden; background-attachment: fixed;"> til: <div id="divscroll" style="width: 250px; height: 50px; padding-top: 50px; padding-bottom: 50px; overflow: hidden; background-attachment: fixed;"> Som du ser, har den bare fået samme "padding" (indre margin) i top og bund, som højden er. På den måde indsættes automatisk det blanke stykke før og efter teksten.
Og i øvrigt skal: if (ascrolling.scrollTop != (ascrolling.scrollHeight - 300)) { være: if (ascrolling.scrollTop != (ascrolling.scrollHeight - 50)) {) Dvs. 300 repræsenterer div'ens height. :) Måske det er fejlen?)
Ja, jeg tror, det er fordi der stadig står: if (ascrolling.scrollTop != (ascrolling.scrollHeight - 300)) { i koden. Altså at 300 skal rettes til 50, fordi det er div'ens nuværende højde.
Hvis jeg lavede den: <div id="divscroll" style="width: 250px; height: 50px; padding-top: 50px; padding-bottom: 50px; overflow: hidden; background-attachment: fixed;"> ... så går den galt. Så bliver div'en større og så stopper den. Men hvis jeg har <br> og de 50 så kører den.
Det var så lidt, det var super du var på og kunne hjælpe så meget :)
Synes godt om
Ny brugerNybegynder
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.