Avatar billede tejs Nybegynder
23. november 2001 - 02:53 Der er 4 kommentarer og
1 løsning

Scroll en anden frame...

Hej,

På min side har jeg en knap med fire pile der henholdsvis peger op og ned og mod højre og venstre.
Er det muligt at lave et script der fra to af pilene (op og ned) får en side i en anden frame til at scrolle op og ned.
Det samme skal de to andre pile (højre og venstre), de skal blot scrolle en tredje side i en tredie frame.
Man burde altså kunne bruge nogenlunde det samme script til båden den vertikale og horisontale scroll.
Jeg ville gerne have at jeg kunne styre scrollhastigheden fra knappen også - f.eks. ved at sende en parameter til scriptet på mouseover og en anden på onclick på den måde kører scriptet evt. langsomt onmouseover og hurtigere når man trykker...

Jeg ved godt jeg ikke selv kommer med meget her, men jeg har ledt og ledt, men jeg synes ikke jeg kan finde noget der ikke bruger lag og som stadig virker i alle browsere...

MVH
Tejs
Avatar billede jakoba Nybegynder
23. november 2001 - 03:46 #1

<script type=\'text/javascript\'>

var hScroll = 0;
function hscrollLoop( ) {
    parent.hscrollframe.scrollBy( hScroll, 0 );
    if ( hScroll != 0 ) setTimeout( \"hscrollLoop()\", 50 );
}; //end hscrollLoop

var vScroll = 0;
function vscrollLoop( ) {
    parent.vscrollframe.scrollBy( vScroll, 0 );
    if ( vScroll != 0 ) setTimeout( \"vscrollLoop()\", 50 );
}; //end hscrollLoop

</script>

<a href=\"java script:void(0)\"
    onmouseover=\"hScroll=5;hscrollLoop()\" onmouseout=\"hScroll=0\"
    onmouseDown=\"hScroll+=8\" onmouseUp=\"hScroll-=8\">tilvenstre</a>
<a href=\"java script:void(0)\"
    onmouseover=\"hScroll=-5;hscrollLoop()\" onmouseout=\"hScroll=0\"
    onmouseDown=\"hScroll-=8\" onmouseUp=\"hScroll+=8\">tilhøjre</a>

<a href=\"java script:void(0)\"
    onmouseover=\"vScroll=5;vscrollLoop()\" onmouseout=\"vScroll=0\"
    onmouseDown=\"vScroll+=8\" onmouseUp=\"vScroll-=8\">nedad</a>
<a href=\"java script:void(0)\"
    onmouseover=\"vScroll=-5;vscrollLoop()\" onmouseout=\"vScroll=0\"
    onmouseDown=\"vScroll-=8\" onmouseUp=\"vScroll+=8\">opad</a>

de to scrollende rammer har navnene \'hscrollframe\' og \'vscrollframe\'

mvh JakobA
Avatar billede jakoba Nybegynder
23. november 2001 - 03:47 #2
Ups. for meget cut&paste. vscroll skal være anden parameter:
    parent.vscrollframe.scrollBy( 0, vScroll );
Avatar billede tejs Nybegynder
23. november 2001 - 23:06 #3
Det er virkelig fedt, men det virker ikke rigtigt i NS 4.73 - er det muligt få det til det unden at miste de andre browsere...?

Jeg har desuden brugt et andet af dine scripts fra http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp117705/exp117705.html - det vertikale scroll-script der scroller mellem anchor tags. Det er super fedt og er det helt rigtige, men det virker ikke i NS4.73 og på Mac - er det muligt også at lave dette script kompatibelt med alle browsere eller går det ud over nogle af funktionerne...

MVH
Tejs
Avatar billede jakoba Nybegynder
23. november 2001 - 23:32 #4
Det er grumme svært for mig at lave kode der er kompatible med et program på Mac. der skal testes en masse ting henadvejen, og det bliver drævende langsomt hvis det sker ved at man skal sende koden til en der så tester og sende mail retur om hvad der gik galt eller ikke. Testeren skal også helst være en der bemærker detallier og kan vurdere hvilke der nok har noget med sagen at gøre.

Så prøv at få fat i en af Mac scripterne, så kan vi prøve at få ham/hende til at fortælle hvorfor det ikke duer på Mac. Derefter er det en smal sag at tilrette så det virker på Mac også uden at miste de andre.

mvh JakobA

Avatar billede tejs Nybegynder
24. november 2001 - 20:27 #5
Hvor finder jeg sådan en mac-scripter - er der nogen på eksperten...?
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