openen in nieuw venster?
ben met iets bezig:
<script language="JavaScript" type="text/javascript">
// hieronder de variabelen
var Beeldbreedte=320;//breedte
var Beeldhoogte=240;//hoogte
var Rand=true;//wel of geen rand ( false or true )
var Randkleur="#000000";//kleur rand
var Snelheid=40;//snelheid
var Pauze=2500; // 1 seconde = 1000
var Verticaal=1;//horizontaal of vertikaal fotoboek ( 1 of 0 )
// plaats hieronder je afbeeldingen iedere foto is apart zelfs aan een link te koppelen
Afbeeldingen=new Array(
"foto1.jpg","http://www.adobe.nl/products/acrobat/readstep2.html",
"foto2.jpg","http://www.java.com/nl/download/windows_ie.jsp",
"foto3.jpg","http://update.microsoft.com/microsoftupdate/v6/default.aspx?ln=nl",
"foto4.jpg","http://www.winamp.com/player/free.php",
"foto5.jpg","http://www.winzip.nl/downwzeval.htm",
"foto6.jpg","http://www.tvgids.nl/" // na de laatste foto geen komma meer plaatsen
);
// Hieronder niets meer wijzigen
var BLI,BMI,BRI,BTI,HOEK=0,AFBC=6,MAXB,RICHTING=1;
var B_MSz,HALT=false;AFBV=new Array(Afbeeldingen.length);
function fotoboek(){
if(document.getElementById){
for(i=0;i<Afbeeldingen.length;i+=2){
AFBV=new Image();AFBV.src=Afbeeldingen}
BoekDiv=document.getElementById("Boek");
BLI=document.createElement("img");BoekDiv.appendChild(BLI);
BRI=document.createElement("img");BoekDiv.appendChild(BRI);
BMI=document.createElement("img");BoekDiv.appendChild(BMI);
BLI.style.position=BMI.style.position=BRI.style.position="absolute";
BLI.style.zIndex=BRI.style.zIndex=0;BMI.style.zIndex=1;
BLI.style.top=(Verticaal?Beeldhoogte+1:0)+"px";
BLI.style.left=0+"px";
BMI.style.top=0+"px";
BMI.style.left=(Verticaal?0:Beeldbreedte+1)+"px";
BRI.style.top=0+"px";
BRI.style.left=(Verticaal?0:Beeldbreedte+1)+"px";
BLI.style.height=Beeldhoogte+"px";
BMI.style.height=Beeldhoogte+"px";
BRI.style.height=Beeldhoogte+"px";
BLI.style.width=Beeldbreedte+"px";
BMI.style.width=Beeldbreedte+"px";
BRI.style.width=Beeldbreedte+"px";
if(Rand){
BLI.style.borderStyle=BMI.style.borderStyle=BRI.style.borderStyle="solid";
BLI.style.borderWidth=1+"px";
BMI.style.borderWidth=1+"px";
BRI.style.borderWidth=1+"px";
BLI.style.borderColor=BMI.style.borderColor=BRI.style.borderColor=Randkleur}
BLI.src=AFBV[0].src;
BLI.lnk=Afbeeldingen[1];
BMI.src=AFBV[2].src;
BMI.lnk=Afbeeldingen[3];
BRI.src=AFBV[4].src;
BRI.lnk=Afbeeldingen[5];
BLI.onclick=BMI.onclick=BRI.onclick=HYPERLINK;
BLI.onmouseover=BMI.onmouseover=BRI.onmouseover=STOP;
BLI.onmouseout=BMI.onmouseout=BRI.onmouseout=START;
AFBEELDINGEN()}}
function AFBEELDINGEN(){
if(!HALT){
if(Verticaal){
B_MSz=Math.abs(Math.round(Math.cos(HOEK)*Beeldhoogte));
MidOffset=!RICHTING?Beeldhoogte+1:Beeldhoogte-B_MSz;
BMI.style.top=MidOffset+"px";
BMI.style.height=B_MSz+"px"}
else{B_MSz=Math.abs(Math.round(Math.cos(HOEK)*Beeldbreedte));
MidOffset=RICHTING?Beeldbreedte+1:Beeldbreedte-B_MSz;
BMI.style.left=MidOffset+"px";
BMI.style.width=B_MSz+"px"}
HOEK+=Snelheid/720*Math.PI;
if(HOEK>=Math.PI/2&&RICHTING){
RICHTING=0;
if(AFBC==Afbeeldingen.length)AFBC=0;
BMI.src=AFBV[AFBC].src;
BMI.lnk=Afbeeldingen[AFBC+1];
AFBC+=2}
if(HOEK>=Math.PI){
RICHTING=1;
BTI=BLI;
BLI=BMI;
BMI=BTI;
if(Verticaal)BMI.style.top=0+"px";
else BMI.style.left=Beeldbreedte+1+"px";
BMI.src=BRI.src;
BMI.lnk=BRI.lnk;
setTimeout("PAUZEREN()",Pauze)}
else setTimeout("AFBEELDINGEN()",50)}
else setTimeout("AFBEELDINGEN()",50)}
function PAUZEREN(){
if(AFBC==Afbeeldingen.length)AFBC=0;
BRI.src=AFBV[AFBC].src;
BRI.lnk=Afbeeldingen[AFBC+1];
BMI.style.zIndex=2;
BLI.style.zIndex=1;
HOEK=0;
AFBC+=2;
setTimeout("AFBEELDINGEN()",50)}
function HYPERLINK(){if(this.lnk)window.location.href=this.lnk}
function STOP(){HALT=true;this.style.cursor=this.lnk?"pointer":"default"}
function START(){HALT=false}
</script>
----------------------
Wat ik eigenlijk wil is dat als ik op foto klik dat die link in een nieuw venster komt en niet dezelfde!
mis kan of weet iemand hoe?
Gr Voula
Gewijzigd op 21/03/2006 13:36:00 door Crispijn -
Code (php)
1
<a href="jepagina.html" onFocus="this.blur()" onclick="popup(this.href,300,250);return false">
en in je .js
Code (php)
1
2
3
4
2
3
4
function popup(mypage,w,h) {
thiswin = window.open(mypage,'pop_up','width='+w+',height='+h+',top='+((screen.height-h)/2)+',left='+((screen.width-w)/2)+',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no');
thiswin.focus();
}
thiswin = window.open(mypage,'pop_up','width='+w+',height='+h+',top='+((screen.height-h)/2)+',left='+((screen.width-w)/2)+',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no');
thiswin.focus();
}
succes!
Afgekeurd attribuut.
sebastiaan, ipv alleen maar andermans code afkraken op inperfecties, post ook eens je geweldige perfecte code ervoor. word een beetje moe van die niet opbouwende of behulpzame stukken commentaar op elk quoteje dat verkeerd staat, iedereen die IE gebruikt en iedereen die weet wat een tabel is.
[/rant]
Het enigste wat Sebastiaan doet is :
"slecht hoor!" Of eh... "afgekeurd"!
Maar niet : "Je kunt beter..."
Ook al ben je goed op het gebied van webdesign etc... op sociaal gebied moet je nog véél leren!
Zullen we het houden op scripting...
Het is een tip. Language is een afgekeurd attribuut en komt zonder warning de validator niet meer door.
Weet jij een betere code voor me dan.
Het enige wat ik wil is foto`s voorbij laten komen.
En als ik op een foto klik dan opend hij een site in een nieuw venster.
Bedoeling: een aantal logo`s die voorbij komen en bij klik op logo komt site naar boven.
Ben benieuwd hoe en wat ;)
Gr Voula
TARGET="_self" zorgt dat de foto in het zelfde scherm laadt.
Hier:
"foto1.jpg",TARGET="_self""http://www.adobe.nl/products/acrobat/readstep2.html",
Of ergens anders in het script? :
TARGET="_self"
Gr voula
Maar moet toch TARGET="_blank" zijn toch als ik in nieuw venster wil laten openen.
Ik denk dat je hier iets mee moet doen:
function HYPERLINK(){if(this.lnk)window.location.href=this.lnk}
Voula:
Maar moet toch TARGET="_blank" zijn toch als ik in nieuw venster wil laten openen.
Oh ik dacht dat je bedoelde in het zelfde. Dan heb je gelijk. _blank.
Edit:
Waarschijnlijk window.open(this.lnk), maar ik ben nog altijd niet goed in JavaScript en daarbij is de code niet heel goed leesbaar (ben overigens bezig JavaScript te leren :D)
Gewijzigd op 22/03/2006 18:26:00 door Winston Smith
Met window.open() open je een nieuw venster, dus je zou weleens gelijk kunnen hebben.
Heb het zo gedaan:
function HYPERLINK(){if(this.lnk)window.open(this.lnk)}
Helemaal goed.
FF rotzooien en ja hoor.
Kalle ook bedankt voor het meedenken.
We zijn eruit en weer wat geleerd!
Gr Voula
Graag gedaan :)