Liten bild till en större bild vid klickning?

Diskussion av datorer, inte bara i rent tekniska aspekter utan även i politiska och filosofiska.

Moderator: Moderatorgrupp

Användarens profilbild
WickeD
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 979
Blev medlem: 2004-11-08 12:17
Svar: 0

Liten bild till en större bild vid klickning?

Inlägg av WickeD »

Hur skriver jag en kod så att när jag klickar på en liten bild så ska en större bild öppnas i ett eget fönster? Och fönstret ska jag kunna bestämma storleken på.

Det ska vara i en sida som är skriven i HTML.

Någon ska vet hur man skriver dom raderna?
Bästa hälsningar - Mikael Andersson

Välkommen till: http://www.bikersite.se - Träffpunkten för svenska bikers!
1DeadlySAMURAI
Aktiv medlem
Aktiv medlem
Inlägg: 50
Blev medlem: 2005-04-14 15:05
Svar: 0

Inlägg av 1DeadlySAMURAI »

<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">
<!-- Hide script from old browsers
function newWindow1() {catWindow = window.open('den stora bilden', 'catWin', 'width=1151, height=312')}
// End hiding script from old browsers -->
</SCRIPT>
<A HREF="javascript:newWindow1()"><IMG SRC="thumbnail bild" BORDER="0"></A>


newWindow1() måste ändra nummer för varje bild
Användarens profilbild
PazZze
Support
Support
Inlägg: 1028
Blev medlem: 2004-05-10 11:19
Svar: 0

Inlägg av PazZze »

har ett vettigare script hemma som du bara behöver en bild för...
lägger upp det när jag kommer hem :)
Joel PazZze Martinsson - phpBB Sverige Support
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6571
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

Du hittar en massa sådana skripter här:
http://www.hotscripts.com
http://javascript.internet.com
Holger Gremminger
Ingen support via PM!
Användarens profilbild
WickeD
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 979
Blev medlem: 2004-11-08 12:17
Svar: 0

Inlägg av WickeD »

Tackar för alla förslag, jag ska prova några i helgen.
Jag ska använda det till min webshop då jag ska lägga in lite större bilder som är i skala 1.1

Man kan aldrig få nog många förslag på scripter/koder om detta, det är bra för då har man lite att välja på.

Det låter intressant PazZze!

Tack grabbar!
Bästa hälsningar - Mikael Andersson

Välkommen till: http://www.bikersite.se - Träffpunkten för svenska bikers!
Användarens profilbild
PazZze
Support
Support
Inlägg: 1028
Blev medlem: 2004-05-10 11:19
Svar: 0

Inlägg av PazZze »

det är en hel vetenskap den där koden...

jag har inte gjort den, håller på med en egen, men har gjort några ändringar i denna (lagt till ast storlek)

Kod: Markera allt

<html>
<head>

<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
<!--This is one of many scripts which are available at:     *---
//--http://www.JavaScript.nu/javascript                     *---
//--This script is FREE, but you MUST let these lines       *---
//--remain if you use this script.                          *---

//***---Detta visas då musen dras över bilden
PreviewText="Tryck för förstoring";
//***---Visas då musen förs över den förstorade bilden i det nya fönstret
ClickToCloseText="Tryck för att stänga fönstret";

//Om du vill använda en fast storlek för alla bilder ta bort kommentarena nedanför
//width=""; //bredd på popup
//width=""; //höjd på popup
//function visaBild(imageURL, showThisSize, text)

//samt kommentera denna rad för fast bredd...
function visaBild(imageURL, showThisSize, width, height, text)
{
newHeight=Math.round(height*showThisSize/width);
document.write("<A HREF=\"javascript:showRealSize('"+imageURL+"', "+width+", "+height+");\"><IMG SRC='"+imageURL+"' WIDTH='"+showThisSize+"' HEIGHT='"+newHeight+"' BORDER='0' ALT='"+PreviewText+"'>"+text+"</A>")
}


function showRealSize(imageURL, width, height, text)
{
NewImageWindow=window.open("", Math.round(Math.random()*10000000000), "width="+width+",height="+height);
NewImageWindow.document.open();
NewImageWindow.document.write('<html><head>');
NewImageWindow.document.write('<title>'+text+'</title>');
NewImageWindow.document.write('<style type="text/css"><!--body {  overflow: hidden;}--></style>');
NewImageWindow.document.write('</head>');
NewImageWindow.document.write('<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">');
NewImageWindow.document.write("<A HREF='javascript:top.close();'><IMG SRC='"+imageURL+"' WIDTH='"+width+"' HEIGHT='"+height+"' ALT='"+ClickToCloseText+"' BORDER='0'>");
NewImageWindow.document.write("</body></html>");
}
//-->
</SCRIPT>

</head>
<body>

<table border="0" cellpadding="3" cellspacing="3">
 <tr>
  <td align="center">
   <script language="javascript" type="text/javascript">
    <!--
//För variabel bildbredd
     visaBild("bild", 128, 500, 332, "texttest");
    //-->
   </script>
  </td>
 </tr>
 <tr>
  <td>
   <script language="javascript" type="text/javascript">
    <!--
//För fast bildbredd
     visaBild("bild", 128, "text");
    //--> 
   </script>
  </td>
 </tr>
</table>

</body>
</html>
Joel PazZze Martinsson - phpBB Sverige Support
Användarens profilbild
WickeD
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 979
Blev medlem: 2004-11-08 12:17
Svar: 0

Inlägg av WickeD »

Ska prova den i helgen! Tack!
Bästa hälsningar - Mikael Andersson

Välkommen till: http://www.bikersite.se - Träffpunkten för svenska bikers!
Användarens profilbild
WickeD
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 979
Blev medlem: 2004-11-08 12:17
Svar: 0

Inlägg av WickeD »

Vart skriver jag in bildens URL?

Kanske en dum fråga men jag hittar inte det. :oops:
Bästa hälsningar - Mikael Andersson

Välkommen till: http://www.bikersite.se - Träffpunkten för svenska bikers!
Användarens profilbild
PazZze
Support
Support
Inlägg: 1028
Blev medlem: 2004-05-10 11:19
Svar: 0

Inlägg av PazZze »

hm, skrev inte så pedagogiskt:
visaBild("bildURL", 128, 500, 332, "texttest");
visaBild("bildURL", 128, "texttest");
Joel PazZze Martinsson - phpBB Sverige Support
Användarens profilbild
WickeD
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 979
Blev medlem: 2004-11-08 12:17
Svar: 0

Inlägg av WickeD »

Så jag ska byta ut detta mot bildens URL då? bildURL

Vad är detta? texttest
Bästa hälsningar - Mikael Andersson

Välkommen till: http://www.bikersite.se - Träffpunkten för svenska bikers!
Användarens profilbild
WickeD
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 979
Blev medlem: 2004-11-08 12:17
Svar: 0

Inlägg av WickeD »

Vad är det för skillnad på:
//För fast bildbredd
Och
//För variabel bildbredd

Jag provade att skriva så här och det fungerar inte för mig då:

Kod: Markera allt

//För fast bildbredd 
     visaBild("Marke.jpg", 128, "text"); 
Och jag har denna html file i samma mapp som bilden.

((Vist ska jag bara klistra in hela koden i en tom html file och spara ned det?))
Bästa hälsningar - Mikael Andersson

Välkommen till: http://www.bikersite.se - Träffpunkten för svenska bikers!
Användarens profilbild
PazZze
Support
Support
Inlägg: 1028
Blev medlem: 2004-05-10 11:19
Svar: 0

Inlägg av PazZze »

usch..

där blev det inte många rätt för mig...
kolla på http://javascript.nu/javascript/javabifo.shtml så försöker jag fixa de ändringar jag gjort då jg ärlite piggare och vet vad jag gör :)
Joel PazZze Martinsson - phpBB Sverige Support
Användarens profilbild
WickeD
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 979
Blev medlem: 2004-11-08 12:17
Svar: 0

Inlägg av WickeD »

Jag har fått till det som jag vill ha det nu :D

Jag var också tvungen att sova en stund innan det klarnade där uppe :D

Vill ni se hur det blev så kolla här: http://www.bikersite.se/Webshop/index.htm


Tack så mycket för alla bra script ni fixat och extra tack till PazZze!
Bästa hälsningar - Mikael Andersson

Välkommen till: http://www.bikersite.se - Träffpunkten för svenska bikers!
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6571
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

Det där skriptet ser intressant ut! Hur gjorde du för att få det att funka?
Holger Gremminger
Ingen support via PM!
Användarens profilbild
WickeD
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 979
Blev medlem: 2004-11-08 12:17
Svar: 0

Inlägg av WickeD »

Jag skrev in det fel första gången. :D

Jag har skrivit det så här nu:

i HEAD:

Kod: Markera allt

<SCRIPT LANGUAGE="javascript">
<!--This is one of many scripts which are available at:     *---
//--http://www.JavaScript.nu/javascript                     *---
//--This script is FREE, but you MUST let these lines       *---
//--remain if you use this script.                          *---

//***---Detta visas då musen dras över bilden
PreviewText="Klicka på bilden för att se den i större storlek!";

//***---Ruvriken av det nya fönster som innehåller den förstorade bilden
NewWindowTitle="Naturlig storlek!";

//***---Visas då musen förs över den förstorade bilden i det nya fönstret
ClickToCloseText="Klicka på bilden för att stänga fönstret!";

function visaBild(imageURL, showThisSize, width, height)
{
newHeight=Math.round(height*showThisSize/width);
document.write("<A HREF=\"javascript:showRealSize('"+imageURL+"', "+width+", "+height+");\"><IMG SRC='"+imageURL+"' WIDTH='"+showThisSize+"' HEIGHT='"+newHeight+"' BORDER='0' ALT='"+PreviewText+"'></A>")
}


function showRealSize(imageURL, width, height)
{
NewImageWindow=window.open("", Math.round(Math.random()*10000000000), "width="+width+",height="+height);
NewImageWindow.document.open();
NewImageWindow.document.write("<HTML><HEAD>");
NewImageWindow.document.write("<TITLE>"+NewWindowTitle+"</TITLE>");
NewImageWindow.document.write("</HEAD>");
NewImageWindow.document.write("<BODY MARGINHEIGHT='0' TOPMARGIN='0' LEFTMARGIN='0' RIGHTMARGIN='0' MARGINWIDTH='0'>");
NewImageWindow.document.write("<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0><TR><TD><A HREF='javascript:top.close();'><IMG SRC='"+imageURL+"' WIDTH='"+width+"' HEIGHT='"+height+"' ALT='"+ClickToCloseText+"' BORDER='0' HSPACE=0 VSPACE=0></A></TD></TR></TABLE>");
NewImageWindow.document.write("</BODY></HTML>");
}
//-->
</SCRIPT>
Och i BODY:

Kod: Markera allt

<SCRIPT LANGUAGE="javascript">
<!--
//***---Nedan beskrivs vad värdena som du ska skriva är för något
//***---1.) ("Marke.jpg")	Adressen till bilden
//***---2.) (150)		Bilden ska förminskas och visas med så här många pixlar på bredden
//***---3.) (350)		Så här stor ska bildens bredd vara då fönstret visas. Detta värde bör vara lika med bildens riktiga bredd-värde
//***---4.) (350)		Så här stor ska bildens höjd vara då fönstret visas. Detta värde bör vara lika med bildens riktiga höjd-värde

visaBild("Marke.jpg", 150, 350, 350);

//-->
</SCRIPT>
Då fungerar det fint!
Bästa hälsningar - Mikael Andersson

Välkommen till: http://www.bikersite.se - Träffpunkten för svenska bikers!
Skriv svar

Vilka är online

Användare som besöker denna kategori: 2 och 0 gäster