Knasig rubrik kanske, men det jag behöver lite hjälp med är:
Jag har ett galleri med bilder (tumnaglar) och när man klickar på en av dom så ska den dyka upp i ett nytt fönster, men om man inte stänger det fönstret utan klickar direkt på nästa bild så ska den ersätta den första bilden i popupfönstret...
Låter det vettigt?
Går det att göra?
tacksam för svar fort...lite brådis.... Tack / Tompa5
<body onLoad="MM_openBrWindow('ny_sida_1.htm','bild','width=250,height=250')">
<!-- Istället för att det står bild1.jpg så hamnar det en bild där som är länkad -->
bild1.jpg
</body>
</html>
Har för mig att du kan skapa en vanlig länk där du öppnar resultatet i ditt nyskapade fönster. Kräver att fönstret existerar annars öppnas det i ett nytt...
Lite overkill, men jag hittade detta script undangömt på hårddisken.
Kanske du kan leka med. ;)
Del1 - ex. index.htm
[red]<html>
<head>
<title>Galleri Kaos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
/*
Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
får användas fritt så länge som dessa rader står kvar.
*/
function showImage(IMG,width,height){
if (parseInt(navigator.appVersion) >= 3){
if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
screen=tools.getScreenSize();
}
x = screen.width;
y = screen.height;
}
window.open("bilder.htm?img="+ IMG,"imgpop","top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",width=" + width + ",height=" + height).focus();
}
</script>
</head>
<body>
<a href="javascript:void(showImage('bild1.jpg',250,250));"><img src="bild1.jpg"></a><br>
<a href="javascript:void(showImage('bild2.jpg',250,250));"><img src="bild2.jpg"></a><br>
<a href="javascript:void(showImage('bild3.jpg',250,250));"><img src="bild3.jpg"></a><br>
<a href="javascript:void(showImage('bild4.jpg',250,250));"><img src="bild4.jpg"></a>
</body>
</html>[/red]
Del2 - bilder.htm
[red]<html>
<head>
<title>Bilder..</title>
</head>
<body style="margin: 0;">
<script type="text/javascript">
/*
Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
får användas fritt så länge som dessa rader står kvar.
*/
function getVar(varname) {
var st = unescape(location.search);
st = st.replace(/\+/g," ");
if (st.indexOf(varname) != -1){
var tempst = st.substring(st.indexOf(varname + "=") + varname.length + 1,st.length);
if (tempst.indexOf("&") != -1) {
var newtemp = tempst.substring(0, tempst.indexOf("&"));
return newtemp;
} else {
return tempst;
}
} else {
return("");
}
}
document.write('<img src=\"'+ getVar("img") +'\">');
</script>
</body>
</html>[/red]
Jag vet inte vad jag gör för fel, men med ovanstående script så öppnas inget nytt fönster, när man klickar på en bild så går man till en tom sida utan bilder och i samma fönster....
<script type="text/javascript">
<!--
/*
Detta script finns att hämta på http://www.jojoxx.net och
får användas fritt så länge som dessa rader står kvar.
*/
function resizeWin(){
picWidth = document.all.img1.width;
picHeight = document.all.img1.height;
\<script type="text/javascript"\>
/\*
Detta script finns att hämta på <http://www.jojoxx.net> och
får användas fritt så länge som dessa rader står kvar.
\*/
function getVar(varname) {
var st = unescape(location.search);
st = st.replace(/\\+/g," ");
if (st.indexOf(varname) != -1){
var tempst = st.substring(st.indexOf(varname + "=") + varname.length + 1,st.length);
if (tempst.indexOf("&") != -1) {
var newtemp = tempst.substring(0, tempst.indexOf("&"));
return newtemp;
} else {
return tempst;
}
} else {
return("");
}
}
document.write('\<img src="'+ getVar("img") +'\\"\>');
\</script\>
<html>
<head>
<title>Galleri Kaos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<a href="javascript:void(showImage('bild1.jpg',100,67));"><img src="bild1.jpg"></a><br>
<a href="javascript:void(showImage('bild2.jpg',250,250));"><img src="bild2.jpg"></a><br>
<a href="javascript:void(showImage('bild3.jpg',250,250));"><img src="bild3.jpg"></a><br>
<a href="javascript:void(showImage('bild4.jpg',250,250));"><img src="bild4.jpg"></a><br>
<br>
<script type="text/javascript">
/*
Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
får användas fritt så länge som dessa rader står kvar.
*/
function showImage(IMG,width,height){
if (parseInt(navigator.appVersion) >= 3){
if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
screen=tools.getScreenSize();
}
x = screen.width;
y = screen.height;
}
window.open("bilder.htm?img="+ IMG,"imgpop","top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",width=" + width + ",height=" + height).focus();
}
</script>
</body>
</html>
Ok nu funkar det =)
tack så jättemycket alla som lagt ner tid & energi i den här frågan.
Nu till nästa grej. Hur göra för att få fönstret att anpassa sig till nästa bilds storlek?
En variant, detta är koden för bilder.htm (popup-fönstret):
Notera att fönstret först ändrar sig efter 2 sek då bilden måste läsas innan fönstret ändras..
[red]<html>
<head>
<title>Bilder..</title>
</head>
<body style="margin: 0;">
<script type="text/javascript">
/*
Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
får användas fritt så länge som dessa rader står kvar.
*/
function getVar(varname) {
var st = unescape(location.search);
st = st.replace(/\+/g," ");
if (st.indexOf(varname) != -1){
var tempst = st.substring(st.indexOf(varname + "=") + varname.length + 1,st.length);
if (tempst.indexOf("&") != -1) {
var newtemp = tempst.substring(0, tempst.indexOf("&"));
return newtemp;
} else {
return tempst;
}
} else {
return("");
}
}
document.write('<img src=\"'+ getVar("img") +'\" name=\"img\">');
setTimeout("resizeTo(document.img.width,document.img.height)", 2000);
</script>
</body>
</html>[/red]