Avatar billede theselfimages Nybegynder
19. december 2002 - 04:43 Der er 3 kommentarer og
1 løsning

Modificering af horizontal => vertikal scroll script

Er det muligt at dette script kan bruges til at scrolle vertikalt i stedet for horizontalt efter definerede "#" anchor points?

Scriptet skulle gerne kunne scrolle fra én frame (via links) til en modstående frame.

Scriptet er fundet her:
http://www.mediamonks.nl
og ser ud til at være crossbrowser funktionelt.


var place=0;
var pos=new Array(0, 0, 1152, 2104, 3057, 4008, 4961);
var width=0;

function scrollit(v){
  var start=pos[place];
  if (v>1) {
    if (navigator.appName=="Netscape") {
      width = window.innerWidth;
    } else {   
      width = document.body.clientWidth;
    }
    if (!width) { width=810; }
    if (width < 810) { width=width+34; }

    var stop=pos[v] - ((width - 750) /2);
  } else { var stop=pos[v]; }
  if (start<stop) {
    while (start<=stop) {
      start =start+30;
      parent.main.scroll(Math.round(start),0);
    }
    parent.main.scrollTo(Math.round(stop),0);
  } else if (start >=stop) {
    while (stop<=start) {
      start =start-30;
      parent.main.scrollTo(Math.round(start),0);
    }
    parent.main.scrollTo(Math.round(stop),0);
  }
  place=v;
}
Avatar billede Slettet bruger
19. december 2002 - 17:51 #1
Dette burde virke:

var place=0;
var pos=new Array(0, 0, 1152, 2104, 3057, 4008, 4961);
var width=0;

function scrollit(v){
  var start=pos[place];
  if (v>1) {
    if (navigator.appName=="Netscape") {
      width = window.innerHeight;
    } else {   
      width = document.body.clientHeight;
    }
    if (!width) { width=810; }
    if (width < 810) { width=width+34; }

    var stop=pos[v] - ((width - 750) /2);
  } else { var stop=pos[v]; }
  if (start<stop) {
    while (start<=stop) {
      start =start+30;
      parent.main.scroll(0,Math.round(start));
    }
    parent.main.scrollTo(0Math.round(stop));
  } else if (start >=stop) {
    while (stop<=start) {
      start =start-30;
      parent.main.scrollTo(0,Math.round(start));
    }
    parent.main.scrollTo(0,Math.round(stop));
  }
  place=v;
}

Nu er visse variabelnavne lidt misvisende, men det kan du nok godt leve med! :)
Avatar billede theselfimages Nybegynder
19. december 2002 - 17:56 #2
Men hvordan skal jeg sætte det i forhold til min forklaring i den mail
jeg sendte dig? Og hvorfor ikke bruge dit eget script der er testet og virker?
Avatar billede Slettet bruger
19. december 2002 - 18:00 #3
Du bliver nødt til at koncentrere dine tanker. Lige nu har du to åbne spørgsmål om den samme ting og adskillige mails svævende i æteren: Hvad er det præcist du vil? Skær det venligst HELT ud i pap, og hvis det ikke er er muligt, så karton.
Avatar billede theselfimages Nybegynder
19. december 2002 - 18:22 #4
Spørgsmålet lukkes. Der henvises i stedet til det første
og oprindelige spørgsmål her:
http://www.eksperten.dk/spm/296195
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