Avatar billede htm Nybegynder
22. januar 2004 - 13:46 Der er 4 kommentarer og
1 løsning

Flyt Scrollbar

Hey

Hvordan scroller jeg automatisk uden nogen useraction?

Jeg har et vindue med nogle tabeller i. Jeg ændrer så CSS-classen  vha. javascript på tabelrækkerne så man kan se hvad for en der er markeret.

Man kan bla. flytte denne vha. piletasterne. Her har jeg gjort at når man klikker på piletasten kører jeg en funktion, og derefter return false, for at den ikke skal scrolle.

Problemet er så at når min "selections"  når bunden af det synlige bliver man nødt til at bruge musen til at scrolle med så man kan se det.

Kan jeg gøre et eller andet der scroller automatisk ned?
Avatar billede roenving Novice
22. januar 2004 - 13:59 #1
Først i dokumentet i en scriptblok:

<script type="text/javascript">

function showBottom(){
if(document.body&&document.body.clientHeight){
  window.innerHeight = document.body.clientHeight;
}
window.scrollTo(0,window.innerHeight);
</script>


<select onclick="showBottom()">
Avatar billede htm Nybegynder
22. januar 2004 - 14:19 #2
Hmmm - kan ikke få det til at virke. :-)

Min scrollbar jeg skal have til at flyttet befinder sig i en div med css overflow: auto;

Og det er ikke nogen select. men en tabel hvor jeg skifter classen, så den er highlighted i farven. Jeg har et id på hver række, måske noget med getElementByID??
Avatar billede grunken Nybegynder
22. januar 2004 - 17:50 #3
Det er ret simpelt :) (og det afhænger af at jeg forstår spørgsmålet korrekt)

nu er det næste problem så at vi taler om en funktion der udelukkende er fungerende i IE :/

men den function illustrerer vist nok din løsning ;)

<html>
<head>
  <script type="text/javascript">
  function skrol(d){
    e = document.getElementById(d)

    e.className = "highlight";
    e.scrollIntoView(true)
  }
  </script>
 
  <style type="text/css">
  #blabla{
    width:200px;
    height:200px;
    overflow:auto;
  }

  .highlight{
    border:solid  1px #000000;
    background:#FCFDC7;
    position:absolute;
    padding:2px;
    width:100%;
  }
  </style>

</head>
<body>
  <div id="blabla">
  bla<br/>
  bla<br/>
  <div id="diven">blablablabla</div>
  </div>
 
  <a href="#" onclick="skrol('diven');">Skrooool</a>
</body>
</htm>
Avatar billede htm Nybegynder
22. januar 2004 - 18:42 #4
gunken>> Mange tak det virker perfekt :-)

Det er ok at det kun virker i IE.

Vil du smide et svar?
Avatar billede grunken Nybegynder
22. januar 2004 - 19:45 #5
jeps, det gør jeg gerne :)

godt du kunne bruge det :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