Avatar billede olzen Nybegynder
30. august 2001 - 18:19 Der er 14 kommentarer og
1 løsning

Problemer med scroll.... HURTIGT HJÆLP.... Please...

Hejsa...

Jeg har et lille problem...

Som i kan se på http://www.butikgodthaab.dk/butik/test.shtml har jeg sat en div frame ind med et billede i... Det skal så gerne køre med hele siden ned...  Og jo det gør det også... men mit problem er at jeg gerne vil ha det til at starte nede ved 700px ( det bliver lige efter menu\'en...

Min kode ser sådan her ud...

<SCRIPT LANGUAGE=\"JavaScript\">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function setVariables() {
if (navigator.appName == \"Netscape\") {
v=\".top=\";
dS=\"document.\";
sD=\"\";
y=\"window.pageYOffset\";
}
else {
v=\".pixelTop=\";
dS=\"\";
sD=\".style\";
y=\"document.body.scrollTop\";
  }
}
function checkLocation() {
object=\"object1\";
yy=eval(y);
eval(dS+object+sD+v+yy);
setTimeout(\"checkLocation()\",10);
}
//  End -->
</script>

Og selve DIV\'en

div id=\"object1\" style=\"position:absolute; visibility:show; left:0px; top:700px; z-index:2\"><img src=\"godthaab_g_lille.jpg\"></div>


Hvad er der galt ????? Please help...

/Olzen
Avatar billede milo Nybegynder
30. august 2001 - 18:31 #1
olzen, lol har du set din hjemmeside i netscape?
Avatar billede olzen Nybegynder
30. august 2001 - 18:34 #2
Ja det ved jeg....  Netscape sucks....

Men ved du hvordan problemet løses...
Avatar billede milo Nybegynder
30. august 2001 - 18:37 #3
netscape sux ikke, det opfatter bare koderne på en anden måde

Først og fremmest skal du IKKE indsætte alt som et baggrundsbillede...du skal dele det op i mange bider..du har gjort det totalt forkert
Avatar billede Slettet bruger
30. august 2001 - 18:39 #4
Hvis jeg skal være helt ærlig, er jeg ikke sikker, men her er mit bud:

<SCRIPT LANGUAGE=\"JavaScript\">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function setVariables() {
if (navigator.appName == \"Netscape\") {
v=\".top=\";
dS=\"document.\";
sD=\"\";
y=window.pageYOffset + 700;
}
else {
v=\".pixelTop=\";
dS=\"\";
sD=\".style\";
y=document.body.scrollTop + 700;
  }
}
function checkLocation() {
object=\"object1\";
yy=eval(y);
eval(dS+object+sD+v+yy);
setTimeout(\"checkLocation()\",10);
}
//  End -->
</script>

Jeg har indsat to \"+700\" i scriptet
Avatar billede olzen Nybegynder
30. august 2001 - 18:40 #5
Jamen det er ikke mit problem iøjeblikket...  Mit problem lige nu, kan d læse ovenover...
Avatar billede milo Nybegynder
30. august 2001 - 18:42 #6
ved det...indsatte det også bare som kommentar
Avatar billede olzen Nybegynder
30. august 2001 - 18:49 #7
Øv det virker ikke.. andre forslag ??
Avatar billede Slettet bruger
30. august 2001 - 21:17 #8
<script>
<!--

if (document.all) {
ie = true
}
else {
ie = false
}

function paaPlads() {
if (ie) {
y = document.body.scrollTop + 700
document.all.object1.style.pixelTop = y
}
else {
y = window.pageYOffset + 700
document.object1.top = y
}
}

window.onscroll = paaPlads
//-->
</script>
Avatar billede Slettet bruger
30. august 2001 - 21:19 #9
For det første har jeg lavet helt om på dit script, og for det andet har jeg sørget for, at dit billede bliver flyttet, når man scroller på siden i stedet for bare at tjekke hver 100-del sekund. (Det er forresten vistnok umuligt i javascript. Det mindste timeout er 50, tror jeg)
Avatar billede olzen Nybegynder
30. august 2001 - 22:43 #10
hvis du ser http://www.butikgodthaab.dk/butik/test.shtml

Kan du se at den køre helt nede i bunden...
Avatar billede Slettet bruger
31. august 2001 - 16:06 #11
Jamen, det er jo bare fordi, din skærmopløsning er lavere end det, der skal til, før du kan se dit logo. Det eneste, du skal gøre, er, at ændre de steder, hvor der står 700 til fx 300! Så er den der!
(Husk også at ændre det i selve din <div>!
Avatar billede olzen Nybegynder
31. august 2001 - 16:34 #12
Hejsa...

Det bære der hen af nu... Den mangler dog at billedet først kommer efter teksten i sidebaren..
Du kan se hvordan det ser ud her:  http://www.butikgodthaab.dk/butik/test.shtml

Den kode der er i brug nu ser sådan her ud...

SCRIPTET

<script>
<!--

if (document.all) {
ie = true
}
else {
ie = false
}

function paaPlads() {
if (ie) {
y = document.body.scrollTop + 250
document.all.object1.style.pixelTop = y
}
else {
y = window.pageYOffset + 250
document.object1.top = y
}
}

window.onscroll = paaPlads
//-->
</script>


DIV\'EN
<div id=\"object1\" style=\"position:absolute; visibility:show; left:0px; top:250px; z-index:2\">
     
        <table width=\"180\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
          <tr>
            <td><img src=\"godthaab_g_lille.jpg\" width=\"180\" height=\"235\"></td>
          </tr>
        </table>
      </div>
Avatar billede Slettet bruger
01. september 2001 - 11:55 #13
Det kan du gøre på to måder:

1. Du kan, ligesom på din index.shtml side, sætte z-index for din tekst fx 3 og dit billede 2:
<div id=\"tekst\" style=\"z-index:3\">
Din tekst
Bla bla bla
</div>
Og:
<div id=\"object1\" style=\"z-index:2\">
<img src=\"...\">
</div>
Så vil din tekst være i et lag over billedet, og billedet vil kun komme frem, når teksten ikke dækker det mere.

2. Du kan også vælge at bruge dette lidt omskrevne script:

<script>
<!--

if (document.all) {
ie = true
}
else {
ie = false
}

function paaPlads() {
if (ie) {
y = document.body.scrollTop + 250
document.all.object1.style.pixelTop = y
if (document.all.object1.style.pixelTop >= 300) {
document.all.object1.style.visibility = \"visible\"
}
else {
document.all.object1.style.visibility = \"hidden\"
}
}
else {
y = window.pageYOffset + 250
document.object1.object1.top = y
if (document.object1.top >= 300) {
document.object1.visibility = \"show\"
}
else {
document.object1.visibility = \"hide\"
}
}
}

window.onscroll = paaPlads
//-->
</script>

Og så skal du lige putte det her i body onLoad:
<body onLoad=\"paaPlads()\">

Nu skal du så bare ændre de steder, hvor der står 300, til så mange pixels, man skal have scrollet ned på din side, før logoet skal vise sig! Prøv dig frem!
Avatar billede Slettet bruger
01. september 2001 - 11:55 #14
P.S. Hvis det er muligt for dig at bruge den første metode, så gør det! Den er klart at foretrække!
Avatar billede olzen Nybegynder
01. september 2001 - 13:41 #15
Jeg kunne ikke bruge den første metode, fordi teksten står ikke i en layer... Kun i en tabel...

Men nr. 2 virkede...

MANGE TAK...  :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