Avatar billede icq Nybegynder
14. juli 2001 - 18:50 Der er 16 kommentarer og
1 løsning

html til bilede i popup

Er der nogle der kenner en html kode der gør at når man trykker på et bilede kommer det op i et nyt vindu
i orginal størlæse

110 point
Avatar billede callesen Praktikant
14. juli 2001 - 19:09 #1
Prøv dette - der er kommentarer i koden:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>

<SCRIPT LANGUAGE=\"JavaScript\">

<!-- Begin
function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = \'height=\'+h+\',width=\'+w+\',top=\'+wint+\',left=\'+winl+\',scrollbars=\'+scroll+\',resizable\'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
//  End -->
</script>

<!-- Minus AutoDato -->
    <TITLE>POPUP</TITLE>

</HEAD>
<BODY>
<!-- De to 400 er størelsen på dit billede -->

<a HREF=\"dinfil.jpg\" onclick=\"NewWindow(this.href,\'name\',\'400\',\'400\',\'yes\');return false;\">klik her</a>


</BODY>
</HTML>
Avatar billede callesen Praktikant
14. juli 2001 - 19:12 #2
Du skal selvfølgelig erstatte \'klik her\' med et lille billede - thumbnail - af det store billede.
Avatar billede jakobandersen Nybegynder
14. juli 2001 - 19:23 #3
Original størrelse, jeg er ikke lige sikker på hvad du mener

/Jakob - Advice A/S
Avatar billede icq Nybegynder
14. juli 2001 - 19:49 #4
callesen>>> hvad mener du med thumbnail
Avatar billede prodic Mester
14. juli 2001 - 19:59 #5
<script language=\"JavaScript\"><!--
var x = 100, y = 200; // width and height of image
var imageName = \'apicture.gif\';
var fileName  = \'apage.htm\';

var NN = \'aframe.htm\' + \'?\' + escape(imageName);
var MSIE = \'apage.htm\';

if (navigator.appName == \'Netscape\')
    myWindow = window.open(NN,\'windowName\',\'width=\'+x+\',height=\'+y);
else
    myWindow = window.open(MSIE,\'windowName\',\'width=\'+x+\',height=\'+y);
//--></script>



aframe.htm:

<html>
<script language=\"JavaScript\"><!--
document.write(\'<frameset rows=\"100%,*\">\');
document.write(\'<frame src=\"\' + unescape(location.search.substring(1)) + \'\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" noresize>\');
document.write(\'<frame src=\"blank.htm\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" noresize>\');
document.write(\'<\\/frameset>\');
//--></script>
</html>



apage.html:

<html>
<body topmargin=\"0\" leftmargin=\"0\">
<script language=\"JavaScript\"><!--
document.write(\'<img src=\"\' + opener.imageName + \'\">\');
//--></script>
</body>
</html>


Burde kunne gøre det.
Avatar billede jakobandersen Nybegynder
14. juli 2001 - 20:00 #6
Du kan vel bruge dette hvis jeg forstår dig ret:

<IMG SRC=\"billede.jpg\"  width=\"375\" height=\"574\" name=\"billednavn\" onclick=\"window.open(this.src, this.name, \'width=\' + this.width + \',height=\' + this.height);\">

Kun testet i IE5.5
Avatar billede prodic Mester
14. juli 2001 - 20:01 #7
Eller en anden løsning :

<SCRIPT LANGUAGE=\"JavaScript\"><!--
function openImageWindow(imageSrc,imageTitle) {
    fileName = \'template.htm?\' + escape(imageSrc) + \'&\' + escape(imageTitle);
    myWindowHandle = window.open(fileName,\'windowName\',\'directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=yes\');
}

openImageWindow(\'apicture.gif\',\'Title\');
//--></SCRIPT




<HTML>
<BODY onLoad=\"if (document.all || document.layers) window.resizeTo(document.images[0].width,document.images[0].height - 0 + 50)\">

<SCRIPT LANGUAGE=\"JavaScript\"><!--
var passed    = location.search ? unescape(location.search.substring(1)) + \'&\' : \'\';
var imageSrc  = passed ? passed.substring(0,passed.indexOf(\'&\')) : \'default.gif\';
passed        = passed.substring(passed.indexOf(\'&\')+1);
var imageTitle = passed ? passed.substring(0,passed.indexOf(\'&\')) : \'Default Title\';

document.write(\'<H1>\' + imageTitle + \'</H1>\');
document.write(\'<IMG SRC=\"\' + imageSrc + \'\">\');
//--></SCRIPT>

</BODY>
</HTML>
14. juli 2001 - 20:03 #8
Dette script resizer et nyt vindue med den størrelse som det store billed har, det eneste du skal gøre når du laver et link på et andet Tumbnail er at angive billetnavn: popup_img.html?Dit_Orginal_Billed_her.jpg

Flg. parameter i linket angiver
\'afstand fra højre\',\'afstand fra top\',\'start størrelse på popup\'osv...
\'50\',\'50\',\'100\',\'100\'

Her er koden til Javascript der åbner det ny vindue, put det i HEAD eller i en .js fil

<script>
function popupPage(url,name,l, t, w, h) {
var windowprops = name + \",location=no,scrollbars=yes,menubars=no,toolbars=no,status=yes,resizable=yes\" + \",left=\" + l + \",top=\" + t + \",width=\" + w + \",height=\" + h;

window.open(url, \"\", windowprops);
}
</script>

Her er koden til dit link:
______________________________________________
<a href=\"java script: popupPage(\'popup_img.html?Dit_Orginal_Billed_her.jpg\',\'PopUpImage\',\'50\',\'50\',\'100\',\'100\'); void(0);\">
  <img src=\'Dit_Lille_Billed_her.gif\' width=\'30\' height=\'30\' alt=\'Klik på mig for at se mig rigtig stor\' border=\'0\' align=\'right\'>
</a>

Her er koden til popup´en:(popup_img.html)
______________________________________________

<html>
<head>
<title>Forstørret billede</title>
</head>

<BODY bgcolor=#FFFFFF ONLOAD=\"resizeTo(document.images.billed.width+28, document.images.billed.height+51);\" Onclick=\"self.close();\" marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\" bottommargin=\"0\" leftmargin=\"0\" rightmargin=\"0\">
<a href=\"#\" Onclick=\"self.close();\">
<script language=\'javascript\'>
document.write(\"<img name=\'billed\' src=\'/img/\" +location.search.substring(1) +\"\' border=\'0\' alt=\'\'><br>\");
self.focus();
</script>
</a>
</body>
</html>

/def
Avatar billede prodic Mester
14. juli 2001 - 20:04 #9
Resizer vinduet efter en timeout i IE4 og NS4 :


<SCRIPT LANGUAGE=\"JavaScript\"><!--
function resizeWindow() {
    if (document.images) {
        if (windowHandle.document.images.length == 1) {
            if (document.layers) windowHandle.resizeTo(windowHandle.document.images[0].width+20,windowHandle.document.images[0].height+20)
            else if (document.all) windowHandle.resizeTo(windowHandle.document.images[0].width+30,windowHandle.document.images[0].height+50)
        }
        else
            setTimeout(\'resizeWindow()\',1000);
    }
}


//--></SCRIPT>

<FORM>

<INPUT TYPE=\"BUTTON\" VALUE=\"Image1\" onClick=\"windowHandle = window.open(\'image1.gif\',\'windowName\',\'width=100,height=200,resizable=yes\');setTimeout(\'resizeWindow()\',2000)\">
<INPUT TYPE=\"BUTTON\" VALUE=\"Image2\" onClick=\"windowHandle = window.open(\'image2.gif\',\'windowName\',\'width=200,height=200,resizable=yes\');setTimeout(\'resizeWindow()\',2000)\">

</FORM>
Avatar billede prodic Mester
14. juli 2001 - 20:06 #10
Ups - def havde fundet en lignende løsning, ihvertfald med noget TimeOut.
Avatar billede callesen Praktikant
14. juli 2001 - 21:44 #11
>>>icq: Vedr. thumbnail. Det er et formindsket billede af af originalen så det simpelthen fylder mindre og derved hentes hurtigere. Man kan enten købe et specialprogram eller bruge photoshop til det.
14. juli 2001 - 21:50 #12
Photoshop er ok, hvis man laver an \"action\", der hjælper til med resize, navngivningen osv.. så går det pænt stærk.

/def
Avatar billede prodic Mester
14. juli 2001 - 21:59 #13
Callesen/Def->Så mangler vi bare at nævne prisen på dette fabelagtige produkt. Små 7000,- kr.
:-)
14. juli 2001 - 22:14 #14
øv, vi havde det lige så sjovt;-))

/def
Avatar billede prodic Mester
14. juli 2001 - 22:16 #15
Def-> ;-)
Hader når jeg er lyseslukker. :-)
Avatar billede callesen Praktikant
14. juli 2001 - 22:26 #16
Prodic> Så lad dog være. ;-)
Avatar billede icq Nybegynder
15. juli 2001 - 10:26 #17
Tak for alle svarene
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