/ Forside/ Teknologi / Udvikling / Java Scripts / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Popup vindue med billede fra en javascri~
Fra : janniegc
Vist : 264 gange
100 point
Dato : 19-05-04 20:53

Hejsa.

Jeg har lavet lavet en hjemmeside hvor der skal være et billedegallery (slide), som kan køre ved at man trykker på "frem" og "tilbage", og det fungere via javascipt, som I nok ved.
Men nu ønsker vedkommende som hjemmesiden er til, at man også skal kunne trykke på billederne, så du bliver forstørret op . Dette skal foregå i et popupvindue. Altså skal der flettes en javascript kode i den allerede eksisterende javascriptkode, som styre billedeslidegalleryet. Og hvordan gør man det, og hvordan ser en sådan kode ud, hvor det er et billede man skal trykke på og ikke en tekstlink.

Mange hilsner fra Jannie

Den kode jeg allerede har lavet (fået lavet) ser således ud og giver følgende: http://www.gourmetchefen.dk/Gallery/galleri.html ::

<SCRIPT language=javascript>

var path = "../Gallery/galleri/" // Sti hen til mappe med billeder
var pics = new Array( "21820CCF.jpg", "21821CCF.jpg", "21829CCF.jpg", "21830CCF.jpg", "21841CCF.jpg", "21842CCF.jpg", "21844CCF.jpg", "21845CCF.jpg", "21852CCF.jpg", "21873CCF.jpg", "21888CCF.jpg", "21889CCF.jpg", "21897CCF.jpg", "21898CCF.jpg", "21905CCF.jpg", "21907CCF.jpg", "21922CCF.jpg", "21925CCF.jpg", "21926CCF.jpg", "21938CCF.jpg", "21941CCF.jpg", "21971CCF.jpg", "FD001152.jpg", "FD001170.jpg" );

holder = new Array( );
for (var i=0; pics.length > i; i++) { // start prefetch af billederne
holder[i] = new Image();
holder[i].src = "" +path +pics[i];
};

mbnr = 0 // mummer på nuvaerende billede.

function visPic(step) { // laver 'slideshow' med billederne i holder[]
mbnr = mbnr +step;
if ( mbnr >= holder.length ) mbnr = 0;
if ( 0 > mbnr ) mbnr = holder.length-1;
document.images.form.src = holder[mbnr].src
}; //slut vis billede

// --></script>

</head>

<body bg text="#000000">
<div align="center">
<table width="400" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="400" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="400" height="180" bgcolor="" valign="top"> <table width="400" border="0" cellspacing="0" cellpadding="0" height="180">
<tr>
<td height="180" valign="top" class="knap">
<p> </p>
<table width="400" border="0" cellspacing="0" cellpadding="0" align="center" height="150">
<tr>
<td height="231"> <FORM ACTION="javascript:return false" name=marm method=post onsubmit="return false;">
<p align="center"> <img src="galleri/21818CCF.jpg" name='form' width=200 height=150 border=0 align=bottom></p><!-- her peges på det billede som ses først -->
<p align="center">
<input type="button" name="tilbage" onClick='visPic(+1)' value='<' class="knap">
<input type="button" name="fremad" onClick='visPic(-1)' value='>' class="knap">
</p>
<p>  </p>
</FORM></td>
</tr>
</table> </td>
</tr>
</table></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div align="right"></div>
<map name="Map">
<area shape="rect" coords="1,1,219,76" >
</map>
</body>


<!--

//-->


</html>


 
 
Kommentar
Fra : molokyle


Dato : 19-05-04 21:23

Du indsætter f.eks denne funktion :

Kode
function image_open(image_loc,img)
{
HTML = "<html><style>body{margin:0px 0px 0px 0px}</style><body onBlur='top.close()'><img src='"+ image_loc +"' border='0' name='load_image' onLoad='window.resizeTo(document.load_image.width+10,document.load_image.height+30)'></body></html>";
popupImage = window.open('','_blank','toolbar=no,scrollbars=no');
popupImage.document.open();
popupImage.document.write(HTML);
popupImage.document.close();
obj_img = document.getElementById(img);
obj_img.src= obj_img.src;
}


..og så skal du lægge dette anker om billedet :

Kode
<a href="JavaScript:image_open('STORT_BILLEDE.GIF','img1')"><img src="galleri/21818CCF.jpg" name='form' width=200 height=150 border=0 align=bottom></a>


Hvor STORT_BILLEDE.GIF er det billede der skal vises.

...vil jeg tro

</MOLOKYLE>

Kommentar
Fra : emesen


Dato : 19-05-04 21:39

Dette vises ikke i popup men prøv at se
http://www.hirsenet.dk/syverne/dragor_fort_2004.htm
du kan i vis kilde se hvordan det er lavet.
Emesen.


Kommentar
Fra : ellebye


Dato : 19-05-04 22:55

Eller på denne måde:

www.ellebyes.dk/forsog/dina.htm

mvh
ellebye

Kommentar
Fra : janniegc


Dato : 20-05-04 12:53

tak skal I have. Jeg ser på det

Kommentar
Fra : molokyle


Dato : 20-05-04 13:20

Upsadasse...

Jeg opdager lige, jeg har glemt at dit <img...> skal have en id. Altså :

Kode
<a href="JavaScript:image_open('STORT_BILLEDE.GIF','img1')"><img src="galleri/21818CCF.jpg" name='form' width=200 height=150 border=0 align=bottom id="img1"></a>


</MOLOKYLE>

Kommentar
Fra : bentjuul


Dato : 20-05-04 13:52

prøv at se
http://www.capricornus.dk/ måske nok ikke din løsning, men et sjovt eksempel som kan bruges i flere sammenhænge.

//bentjuul

Kommentar
Fra : janniegc


Dato : 20-05-04 20:18

tak skal I altså have

Kommentar
Fra : molokyle


Dato : 20-05-04 20:26

janniegc -> Var der en løsning der kunne bruges ? ...ellers graver vi da bare videre

Her kan du se min kode 'in action' : http://home20.inet.tele.dk/friheden/galleri.html

..blot er pop-up'en ikke brugt på et slideshow, men på thumbnails.

</MOLOKYLE>

Kommentar
Fra : bentjuul


Dato : 20-05-04 20:33

Molokyle > den er utrolig god, den hugger jeg og sender dig et par point i en ny tråd.

//bentjuul

Kommentar
Fra : molokyle


Dato : 20-05-04 20:52

bentjuul -> Det behøver du ikke ..endnu ! Der kommer mere af samme skuffe om lidt

</MOLOKYLE>


Kommentar
Fra : bentjuul


Dato : 20-05-04 21:00

Jeg håbede at jeg kunne lave et højreklik på din side men det kunne jeg ikke for så var det noget nemmere at kopiere koden jeg er lidt i tvivl om hvordan koden indsættes.
Tråden er åbnet men jeg napper tingene efterhånden som det kommer.

/bentjuul

Kommentar
Fra : molokyle


Dato : 20-05-04 21:03

Her er en prototype på et pop-up script jeg bakser lidt med iøjeblikket. Jeg skal blot have tilføjet nogle størrelse parametre og ha' lavet den modsatte effekt, når man lukker pop-up'en : http://home20.inet.tele.dk/friheden/temp/pop-up.html

Det kan også åbne alle andre URL'er ikke nødvendigvis billeder og man kan få de sædvanlige browser featrures på ; adresselinie, statuslinje, menuer osv...

..og man kan bestemme hastigheden hvormed det åbner

</MOLOKYLE>

Kommentar
Fra : ellebye


Dato : 20-05-04 21:40

Princippet er samme måde som jeg selv benytter, den af 20-05-04 20:26 fra molokyle.

Det er vist kun fantasien der sætter sine grænser.

Men den sidste du har lavet molo, den er faktisk ret sjov/god hvordan man nu skal udtrykke sig. Anderledes, der var den.

emesen, din er meget langsom, da du bruger originalbillederne til at lave større. Så er det bedre at lægge et minaturebillede ind i stedet for.

PS! Molokyle, hvordan var det nu, du lavede copyright på dine sider ???

Kommentar
Fra : molokyle


Dato : 20-05-04 21:55

ellebye -> Kopier dette og gem som copyright.js :

Kode
<!--

copyright='CopyRight \xA9 FÆTTER VIMS 2004.';

function click()
{
if (((event.button==2) & (navigator.appName=="Microsoft Internet Explorer")) || (event.button==3))
{ alert(copyright); }
}

document.onmousedown=click;

-->


Inkludér scriptet i <head> ... </head> sektionen :

Kode
<script type="text/javascript" src="copyright.js"></script>


Du kan dog stadig vise kilde fra browserens hovedmenu : Vis -> Kilde

</KLÅGE MÅGE>


Du har følgende muligheder
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
Søg
Reklame
Statistik
Spørgsmål : 177429
Tips : 31962
Nyheder : 719565
Indlæg : 6407948
Brugere : 218878

Månedens bedste
Årets bedste
Sidste års bedste