Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Tvinga ett layer ligga kvar vid scrollning?

Postades av 2003-02-24 20:15:29 - Patrik Wårdmark, i forum javascript/dhtml, Tråden har 11 Kommentarer och lästs av 605 personer

Jag gissar att detta är en javascript fråga.
Vill lägga en bild i ett layer som ska ligga på toppen av sidan, sedan vill jag att den bilden ska ligga kvar på samma ställe på skärmen oavsett om man scrollar i det dokumentet.
Hur löser jag detta?


Svara

Sv: Tvinga ett layer ligga kvar vid scrollning?

Postades av 2003-02-24 22:07:14 - Rickard Dehlin

Detta är ingen JavaScriptfråga, fastän att det kommer att vara det till slut iallafall! :-/

Med CSS så kan man lösa det du vill.

<div style="position: fixed;">
Lite text
</div>

Fungerar naturligtvis finfint i Opera7 och Mozilla1.3, men inte i sunkiga IE6!

Om någon har en förklaring till varför inte IE stödjer position: fixed så ser jag fram emot att få höra den!


Svara

Sv: Tvinga ett layer ligga kvar vid scrollning?

Postades av 2003-02-25 01:38:20 - Patrik Wårdmark

Men funkar det inte i Explorer är det (i alla fall för mig) inte någon tänkbar lösning.

Finns det nån annan lösning?
Kan det lösas med javascript som ser till att lagret hamnar rätt hela tiden även när man scrollar?
(Därför som jag postade i denna då jag antog svaret skulle innehålla nån form av javascript).


Svara

Sv: Tvinga ett layer ligga kvar vid scrollning?

Postades av 2003-02-25 08:03:33 - Johan Microsoft

Hej!

Det här funkar finfint i IE.

<code>
<HTML><HEAD>
<script language=JavaScript>
<!--
function topTimeout()
{
topDiv.style.top= document.body.scrollTop;
}
//-->
</script>
</HEAD>
<BODY onscroll="topTimeout()">
<div id="backDiv" style="position:absolute; background-color:White; width:1000px; height:1000px;">
</div>
<div id="topDiv" style="position:absolute; top:0px; left:20px; background-color:Pink; width:200px; height:300px;">Alltid h&ouml;gst upp</div>

</BODY></HTML>
</code>


Svara

Sv: Tvinga ett layer ligga kvar vid scrollning?

Postades av 2003-02-25 17:47:22 - Patrik Wårdmark

Tackar.
Hur blir syntaxen om jag på samma sätt vill ha ett lager längst ned på sidan, som ligger kvar då man scrollar?


Svara

Sv: Tvinga ett layer ligga kvar vid scrollning?

Postades av 2003-02-25 18:31:35 - Oskar Johansson

<code>
<HTML><HEAD>
<script language=JavaScript>
<!--
function topTimeout()
{
topDiv.style.top= document.body.scrollTop + document.body.clientHeight - topDiv.clientHeight;
}
//-->
</script>
</HEAD>
<BODY onscroll="topTimeout()">
<div id="backDiv" style="position:absolute; background-color:White; width:1000px; height:1000px;">
</div>
<div id="topDiv" style="position:absolute; top:0px; left:20px; background-color:Pink; width:200px; height:300px;">Alltid h&ouml;gst upp</div>

</BODY></HTML
</code>
Ren gissning bara...


Svara

Sv: Tvinga ett layer ligga kvar vid scrollning?

Postades av 2003-02-26 13:24:51 - Johan Microsoft

Hej!

Verkar bra.
Jag måste däremot ha tänkt på nåt annat när jag döpte funktionen till "topTimeout"... :-)


Svara

Sv: Tvinga ett layer ligga kvar vid scrollning?

Postades av 2003-02-26 17:54:11 - Ulf Elfving

Vid visning nederst, lägg även till: onload="topTimeout()" i body tagen:
<code>
<BODY onscroll="topTimeout()" onload="topTimeout()">
</code>
Annars läggs inte diven nederst förrän efter en scrollning genomförts, och jag antar att du vill ha den nederst på sidan redan vid första laddningen av sidan.


Svara

Sv: Tvinga ett layer ligga kvar vid scrollning?

Postades av 2003-02-26 18:32:00 - Ulf Elfving

För att vara på säkra sidan, lägg även till onresize, så positionerar sig diven även vid storleksförändring av fönstret
<code>
<BODY onscroll="topTimeout()" onload="topTimeout()" onresize="topTimeout()">
</code>


Svara

Sv: Tvinga ett layer ligga kvar vid scrollning?

Postades av 2003-02-26 23:23:47 - Oskar Johansson

ännu bättre:
onLoad="setInterval('topTimeout()',75)"
och skippa onresize samt onscroll


Svara

Sv: Tvinga ett layer ligga kvar vid scrollning?

Postades av 2003-02-27 12:06:43 - Ulf Elfving

Najz Onkelborg
man har en hel del kvar att lära, som tur är :-)


Svara

Sv: Tvinga ett layer ligga kvar vid scrollning?

Postades av 2003-02-27 23:53:27 - Oskar Johansson

den varianten tycker jag fungerar bäst. Dessutom så kan man ha lite kul så att man gör en animations effekt av menyn så att den får hög hastighet mot målet, och sedan bromsar in och stannar precis rätt... Väldigt enkel kod egentligen...
<code>
var OldTopDiv //deklarera en global variabler, top egenskapen klarar inte decimaler
OldTopDiv= parseInt(document.body.scrollTop + document.body.clientHeight + document.all.topDiv.clientHeight) //Fyller variabeln med första värdet
document.all.topDiv.style.top = OldTopDiv //Sätter topDiv längst ner på sidan
function topTimeout() {
xyz = parseInt(document.body.scrollTop + document.body.clientHeight + document.all.topDiv.clientHeight) //Bestämmer målet...
temp3=(OldTopDiv+((xyz-OldTopDiv)/4)) //Räknar ut ny position, ändra gärna 4:an till något annat, bara ett förslag, det blir hastigheten skulle man kunna säga
OldTopDiv = temp3 //Sätter den gamla position till den aktuella
document.all.topDiv.style.top = Math.round(xyz) //Sätter topDiv på den uträknade positionen
}
</code>

Det borde fungera tycker jag, har fungerat för mig... (inte samma variabler då men...)


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 721
27 958
271 751
6 305
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies