Avatar billede blood Nybegynder
20. juni 2001 - 23:20 Der er 17 kommentarer og
1 løsning

Scrolling

Er der en som har eller hurtigt kan bixe et script sammen som kan scrole en frame op ved et klik på et link og ned ved et klik på et andet
Avatar billede engrob Nybegynder
20. juni 2001 - 23:24 #1
Hvad med at lægge nogen anchors ind og kalde dem med et link.
Avatar billede engrob Nybegynder
20. juni 2001 - 23:25 #2
Avatar billede blood Nybegynder
20. juni 2001 - 23:30 #3
Den kan ikke bruges
Avatar billede nikolajdu Nybegynder
20. juni 2001 - 23:31 #4
Sådan en havde jeg fra i går.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<style type=\"text/css\"> 
#divUpControl {position:absolute; left:10px;top:10px; width:320px;height:30px; z-index:1; text-align: right}
#divDownControl {position:absolute; left:10px; top:270px; width:320px;height:30px; z-index:1;text-align: right}
#divContainer {LEFT: 10px; VISIBILITY: hidden; OVERFLOW: hidden; WIDTH:320px; CLIP: rect(0px 320px 240px 0px); POSITION: absolute; TOP: 30px; HEIGHT: 240px}
#divContent {LEFT: 0px; POSITION: absolute; TOP: 0px}
</style>
<script language=\"JavaScript\">// begin absolutely positioned scrollable area object scripts
function verifyCompatibleBrowser(){
    this.ver=navigator.appVersion
    this.dom=document.getElementById?1:0
    this.ie5=(this.ver.indexOf(\"MSIE 5\")>-1 && this.dom)?1:0;
    this.ie4=(document.all && !this.dom)?1:0;
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;

    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
    return this
}
bw=new verifyCompatibleBrowser()


var speed=50

var loop, timer

function ConstructObject(obj,nest){
    nest=(!nest) ? \'\':\'document.\'+nest+\'.\'
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+\'document.\'+obj):0;
    this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+\'document.\'+obj):0;
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
    this.up=MoveAreaUp;this.down=MoveAreaDown;
    this.MoveArea=MoveArea; this.x; this.y;
    this.obj = obj + \"Object\"
    eval(this.obj + \"=this\")
    return this
}
function MoveArea(x,y){
    this.x=x;this.y=y
    this.css.left=this.x
    this.css.top=this.y
}

function MoveAreaDown(move){
    if(this.y>-this.scrollHeight+objContainer.clipHeight){
    this.MoveArea(0,this.y-move)
    if(loop) setTimeout(this.obj+\".down(\"+move+\")\",speed)
    }
}
function MoveAreaUp(move){
    if(this.y<0){
    this.MoveArea(0,this.y-move)
    if(loop) setTimeout(this.obj+\".up(\"+move+\")\",speed)
    }
}

function PerformScroll(speed){
    if(initialised){
        loop=true;
        if(speed>0) objScroller.down(speed)
        else objScroller.up(speed)
    }
}

function CeaseScroll(){
    loop=false
    if(timer) clearTimeout(timer)
}
var initialised;
function InitialiseScrollableArea(){
    objContainer=new ConstructObject(\'divContainer\')
    objScroller=new ConstructObject(\'divContent\',\'divContainer\')
    objScroller.MoveArea(0,0)
    objContainer.css.visibility=\'visible\'
    initialised=true;
}
// end absolutely positioned scrollable area object scripts

</script>
</head>

<body bgcolor=\"#FFFFFF\" onLoad=\"InitialiseScrollableArea();\">
<!-- begin absolutely positioned scrollable area object-->
<div id=\"divUpControl\"> <a href=\"java script:;\" onmouseover=\"PerformScroll(-7)\" onmouseout=\"CeaseScroll()\">[scroll
  up]</a> </div>
<div id=\"divDownControl\"> <a href=\"java script:;\" onmouseover=\"PerformScroll(7)\" onmouseout=\"CeaseScroll()\">[scroll
  down]</a> </div>
<div id=\"divContainer\">
  <div id=\"divContent\"> <b>Scroll Area Content Start</b>
    <p>Lorem ipsum dolor sit amet, consectetur adipscing elit, sed diam nonnumy
      eiusmod tempor incidunt ut labore et dolore magna aliquam erat volupat.</p>
    <p>Et harumd dereud facilis est er expedit distinct. Nam liber a tempor cum
      soluta nobis eligend optio comque nihil quod a impedit anim id quod maxim
      placeat facer possim omnis es voluptas assumenda est, omnis dolor repellend.
      Temporem autem quinsud et aur office debit aut tum rerum necesit atib saepe
      eveniet ut er repudiand sint et molestia non este recusand.</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipscing elit, sed diam nonnumy
      eiusmod tempor incidunt ut labore et dolore magna aliquam erat volupat.</p>
    <p>Et harumd dereud facilis est er expedit distinct. Nam liber a tempor cum
      soluta nobis eligend optio comque nihil quod a impedit anim id quod maxim
      placeat facer possim omnis es voluptas assumenda est, omnis dolor repellend.
      Temporem autem quinsud et aur office debit aut tum rerum necesit atib saepe
      eveniet ut er repudiand sint et molestia non este recusand.</p>
    <b>Scroll Area Content End</b> </div>
</div>
<!-- end absolutely positioned scrollable area object -->
</body>
</html>
Avatar billede blood Nybegynder
20. juni 2001 - 23:36 #5
Som jeg skrev skulde det være til frames
Avatar billede nikolajdu Nybegynder
20. juni 2001 - 23:36 #6
Ja, jeg er helt rundt på gulvet her. Fik læst forkert.... æv æv :-(
Avatar billede blood Nybegynder
20. juni 2001 - 23:41 #7
*g*
Avatar billede jakoba Nybegynder
20. juni 2001 - 23:49 #8
til en naboramme der har name=\"naboen\".

<a href=\"java script:void( parent.naboen.scrollby(0,100) )\">scroll nedad</a>
<a href=\"java script:void( parent.naboen.scrollby(0,-100) )\">scroll opad</a>

noget i den retning?

mvh JakobA
Avatar billede jakoba Nybegynder
20. juni 2001 - 23:50 #9
Ups. scrollBy er med stort B

<a href=\"java script:void( parent.naboen.scrollBy(0,100) )\">scroll nedad</a>
<a href=\"java script:void( parent.naboen.scrollBy(0,-100) )\">scroll opad</a>
Avatar billede blood Nybegynder
20. juni 2001 - 23:55 #10
Den giver fejl

Fejl: Et objekt var ventet
Avatar billede jakoba Nybegynder
20. juni 2001 - 23:59 #11
den ramme der scrolles skal hedder \"naboen\"

<frameset cols=\"50%,*\">
  <frame src=\"sidemedlinksene.html\" name=\"ligemeget\">
  <frame src=\"sidederscrolles.html\" name=\"naboen\">
</frameset>

mvh JakobA
Avatar billede blood Nybegynder
20. juni 2001 - 23:59 #12
Ja det ved jeg :o)
Avatar billede jakoba Nybegynder
21. juni 2001 - 00:03 #13
Så skulle det søreme virke.
Hvordan ser dit frameset ud? og hvilken ramme er til links og hvilken skal scrolles?
Avatar billede blood Nybegynder
21. juni 2001 - 00:06 #14
Det virker nu

Jeg ændret den til
<A HREF=\"java script:void(parent.naboen.scrollBy(0,100))\">scroll nedad</A>
Avatar billede jakoba Nybegynder
21. juni 2001 - 00:06 #15
fejlmulighed:  kommer linkside og scrollside fra samme domæne? Hvis ikke går det galt.
Avatar billede jakoba Nybegynder
21. juni 2001 - 00:09 #16
Det fatter jeg ikke. men sålænge det virker :-))
tak for points
Avatar billede olebole Juniormester
21. juni 2001 - 00:31 #17
<ole>
Her har du lidt mere kontrol over hastigheden:

<script language=\"JavaScript\">
var speed = 10;
var timer = false;
var dir = 1;
function myScroll() {
    if (dir==1) {
        parent.naboen.scrollBy(0,50);
    }
    else if (dir==0) {
        parent.naboen.scrollBy(0,-50);
    }
    timer = setTimeout(\"myScroll()\",speed);
}
function clearScroll() {
    if (timer) clearTimeout(timer);
}
</script>

...og:

<a href=\"java script:void(0)\" onmouseover=\"dir=0;myScroll();\" onmouseout=\"clearScroll();\">op</a><br>
<a href=\"java script:void(0)\" onmouseover=\"dir=1;myScroll();\" onmouseout=\"clearScroll();\">ned</a>

/mvh
</bole>
Avatar billede olebole Juniormester
21. juni 2001 - 00:34 #18
...du kan \'pille\' lidt med tallene \'speed\' (antal pixels, der scrolles ad gangen) og \'50\' (antal millisekunder mellem scrolling\'erne).
Du kan selvfølgelig også lægge kaldene på onmousedown og onmouseup  :o)
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