Avatar billede silickon Nybegynder
06. juli 2003 - 18:30 Der er 12 kommentarer og
1 løsning

Pop up vindue.

Hej.
Jeg ejer siden http://www.silickon.dk og ville lige høre om man ikke kan lave følgende:
Hvis man har en række billeder, hvor man klikker på et lille billede, og så bliver det vist i normal størelse i et nyt pop up vindue uden URL. Så vil jeg lige høre om man ikke evt. kan lave så det bare er et standard pop up vindue, f.eks. 50 x 50 pixels, og så tilpasser vinduet sig selv efter hvor stort billedet inden i er?

Venlig hilsen Silickon
Avatar billede jakobclausen Nybegynder
06. juli 2003 - 18:32 #1
Jo det kan man godt, ved at bruge nedenstående:

<-- Sættes ind mellem <head> og </head> -->

<Script Language="JavaScript">
// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this notice.

// SETUPS:
// ===============================

// Set the horizontal and vertical position for the popup

PositionX = 100;
PositionY = 100;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)

defaultWidth  = 500;
defaultHeight = 500;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows

var AutoClose = true;

// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');     
writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
close();       
}}
</script>

<-- Sættes ind mellem <body> og </body> -->


<a href="java script:popImage('stortbillede.gif','Some Title')">
<img src="lillebillede.gif" alt="Se stort billlede">
</a>

Se eksempel: www.bokaj.dk/eksperten/gribben/
http://www.codelifter.com/main/javascript/autosizeimagepopup.html
Avatar billede silickon Nybegynder
06. juli 2003 - 18:43 #2
Hmm... når jeg prøver dette virker det vist fint, det lille billede bliver vist, men når jeg så trykker er der bare en lille boks, med sådan et "Billedet eksisterer ikke" ikon. (Jeg har dobbelt dobbelt dobbelt tjekket at billedet eksisterer, og prøver med andre billeder)
Avatar billede jakobclausen Nybegynder
06. juli 2003 - 21:34 #3
Det fortæller at stien til det store billede ikke er skrevet korrekt
Avatar billede jakobclausen Nybegynder
06. juli 2003 - 21:35 #4
Du skal huske at hvis det store billede ikke ligger i samme mappe som html filen skal du angive mappen den ligger i
Avatar billede jakobclausen Nybegynder
06. juli 2003 - 21:43 #5
silickon >> Prøv lige at skriv hvordan du har bygget dine mapper op - hvor ligger din html-fil og dine små og store billeder.

Så er det lidt lettere at kunne hjælpe dig
Avatar billede silickon Nybegynder
07. juli 2003 - 00:15 #6
Okay.
Sådan har jeg mine mapper: http://www.silickon.dk/screen1.jpg
Og jeg har angivet det lille billede til at være "billeder/eye.jpg" (Det virker fint!)
Og jeg har angivet billedet i pop up vinduet til: billeder/dadasko.jpg (Virker ikke, men som i kan se er der noget der hedder http://www.silickon.dk/gfx/toplogo.gif
Avatar billede silickon Nybegynder
07. juli 2003 - 00:17 #7
Hov, jeg kommer lige med en rettelse, glem ALT om dne besked ovenover, her er den rigtige:

Okay.
Sådan har jeg mine mapper: http://www.silickon.dk/screen1.jpg
Og jeg har angivet det lille billede til at være "billeder/eye.jpg" (Det virker fint!)
Og jeg har angivet billedet i pop up vinduet til: billeder/dadasko.jpg (Virker ikke, men som i kan se er der noget der hedder http://www.silickon.dk/billeder/dadasko.jpg
Avatar billede jakobclausen Nybegynder
07. juli 2003 - 09:15 #8
Så skal din link kode se sådan ud:

<a href="java script:popImage('stortbillede.gif','Some Title')">
<img src="lillebillede.gif" alt="Se stort billlede">
</a>
Avatar billede jakobclausen Nybegynder
07. juli 2003 - 09:15 #9
SE BORT FRA SIDSTE KOMMENTAR!
Avatar billede jakobclausen Nybegynder
07. juli 2003 - 09:16 #10
Det ser lidt underligt ud, det burde virke, andet kan jeg desværre ikke sige.
Avatar billede jakobclausen Nybegynder
07. juli 2003 - 09:25 #11
Virker her: www.bokaj.dk/eksperten/373299.htm

Er det ikke meningen at det er det samme billede bare i stort der skal åbne og ikke et helt andet ??
Avatar billede silickon Nybegynder
07. juli 2003 - 13:52 #12
Hmm... jeg kan få det til at virke hvis jeg angiver stierne med "silickon.dk/billeder/blahblah" så det gør jeg bare.
Mange tak for hjælpen jacobclausen.
Avatar billede jakobclausen Nybegynder
07. juli 2003 - 15:02 #13
Godt du fandt ud af det, takker for point
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
Kurser inden for grundlæggende programmering

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