code overvloeier werkt niet

Stel hier je vragen over website codering (html, css, php, etc) en het maken en bewerken van websites

Moderators: Gloomy, Walter, Mittch

code overvloeier werkt niet

Berichtdoor webmasterbob op ma feb 21, 2011 13:43

Hi all...

Ik zag het volgende op internet:
http://users.skynet.be/javascript/images/overvloeier4.htm
ik dacht: ff proberen maar het werkt niet bij mij!
wat doe ik verkeerd?
Als ik hem open zie ik zo'n vierkantje die hij altijd aangeeft als hij een plaatje niet kan vinden maar hij staat bij mij gewoon in de map...

Hier mijn volledige code (zullen jullie waarschijnlijk niks aan hebben...)
Code: Selecteer alles
<html>
<head>
<style type="text/css">
.centerdiv{ /*IE methode voor het centreren van een relatieve div*/
text-align: center;
}
.centerdiv>div{ /*normale methode voor het centreren van een relatieve div*/
margin: 0 auto;
}
</style>

<script type="text/javascript">
var afbeelding=new Array()
//plaats hier de verwijzing naar de afbeeldingen: ["(pad+)naam", "hyperlink", "target"]
afbeelding[0]=["header1.jpeg", "", ""]
afbeelding[1]=["header2.jpeg", "", ""]
afbeelding[2]=["header3.jpeg", "", ""]
afbeelding[3]=["header4.jpeg", "", ""]
afbeelding[4]=["header3.jpeg", "", ""]

var agkleur="white"

//hieronder niets wijzigen

var overvloeiarray=new Array()
var overvloeiclear=new Array()

var dom=(document.getElementById)
var iebrowser=document.all

function diashow(afbeeldingen, breedte, hoogte, randdikte, tussentijd, pauzeren, volgorde){
this.pauzerencheck=pauzeren
this.muisovercheck=0
this.tussentijd=tussentijd
this.minimumwaarde=10
this.huidigbeeldindex=0
this.volgendbeeldindex=1
overvloeiarray[overvloeiarray.length]=this
this.diashowid=overvloeiarray.length-1
this.canvasbasis="canvas"+this.diashowid
this.deze_canvas=this.canvasbasis+"_0"
if (typeof volgorde!="undefined")
afbeeldingen.sort(function() {return 0.5 - Math.random();})
this.afbeeldingen=afbeeldingen
this.beeldrand=parseInt(randdikte)
this.toon_beeld=new Array()
for (p=0;p<afbeeldingen.length;p++){
this.toon_beeld[p]=new Image()
this.toon_beeld[p].src=afbeeldingen[p][0]
}

var breedte=breedte+this.beeldrand*2
var hoogte=hoogte+this.beeldrand*2

if (iebrowser&&dom||dom)
document.write('<div id="master'+this.diashowid+'" style="position:relative;width:'+breedte+'px;height:'+hoogte+'px;overflow:hidden;"><div id="'+this.canvasbasis+'_0" style="position:absolute;width:'+breedte+'px;height:'+hoogte+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+agkleur+'"></div><div id="'+this.canvasbasis+'_1" style="position:absolute;width:'+breedte+'px;height:'+hoogte+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+agkleur+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.diashowid+'" src="'+this.toon_beeld[0].src+'"></div>')

if (iebrowser&&dom||dom)
this.starten()
else{
this.huidigbeeldindex++
setInterval("overvloeiarray["+this.diashowid+"].wissel_beeld()", this.tussentijd)
}
}

function faden(obj){
if (obj.minimumwaarde<100){
obj.minimumwaarde+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number")
obj.tempobj.filters[0].opacity=obj.minimumwaarde
else
obj.tempobj.style.filter="alpha(opacity="+obj.minimumwaarde+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.minimumwaarde/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.minimumwaarde/100
else if (obj.tempobj.style.opacity&&!obj.tempobj.filters)
obj.tempobj.style.opacity=obj.minimumwaarde/101
}
else{
clearInterval(overvloeiclear[obj.diashowid])
obj.volgende_canvas=(obj.deze_canvas==obj.canvasbasis+"_0")? obj.canvasbasis+"_0" : obj.canvasbasis+"_1"
obj.tempobj=iebrowser? iebrowser[obj.volgende_canvas] : document.getElementById(obj.volgende_canvas)
obj.populateslide(obj.tempobj, obj.volgendbeeldindex)
obj.volgendbeeldindex=(obj.volgendbeeldindex<obj.toon_beeld.length-1)? obj.volgendbeeldindex+1 : 0
setTimeout("overvloeiarray["+obj.diashowid+"].wissel_beeld()", obj.tussentijd)
}
}

diashow.prototype.populateslide=function(picobj, beeldindex){
var slideHTML=""
if (this.afbeeldingen[beeldindex][1]!="")
slideHTML='<a href="'+this.afbeeldingen[beeldindex][1]+'" target="'+this.afbeeldingen[beeldindex][2]+'">'
slideHTML+='<img src="'+this.toon_beeld[beeldindex].src+'" border="'+this.beeldrand+'px">'
if (this.afbeeldingen[beeldindex][1]!="")
slideHTML+='</a>'
picobj.innerHTML=slideHTML
}


diashow.prototype.wissel_beeld=function(){
if (this.pauzerencheck==1) //waarde pauzeren bij muisover = 1, indien niet gewenst = 0
var cacheobj=this
if (this.muisovercheck==1)
setTimeout(function(){cacheobj.wissel_beeld()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.deze_canvas] : document.getElementById(this.deze_canvas)
crossobj.style.zIndex++
overvloeiclear[this.diashowid]=setInterval("faden(overvloeiarray["+this.diashowid+"])",50)
this.deze_canvas=(this.deze_canvas==this.canvasbasis+"_0")? this.canvasbasis+"_1" : this.canvasbasis+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.diashowid]
ns4imgobj.src=this.toon_beeld[this.huidigbeeldindex].src
}
this.huidigbeeldindex=(this.huidigbeeldindex<this.toon_beeld.length-1)? this.huidigbeeldindex+1 : 0
}

diashow.prototype.resetit=function(){
this.minimumwaarde=10
var crossobj=iebrowser? iebrowser[this.deze_canvas] : document.getElementById(this.deze_canvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number")
crossobj.filters(0).opacity=this.minimumwaarde
else
crossobj.style.filter="alpha(opacity="+this.minimumwaarde+")"
}
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=this.minimumwaarde/101
else if (crossobj.style.KhtmlOpacity)
crossobj.style.KhtmlOpacity=this.minimumwaarde/100
else if (crossobj.style.opacity&&!crossobj.filters)
crossobj.style.opacity=this.minimumwaarde/101
}


diashow.prototype.starten=function(){
var crossobj=iebrowser? iebrowser[this.deze_canvas] : document.getElementById(this.deze_canvas)
this.populateslide(crossobj, this.huidigbeeldindex)
if (this.pauzerencheck==1){
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.diashowid] : document.getElementById("master"+this.diashowid)
crossobjcontainer.onmouseover=function(){cacheobj.muisovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.muisovercheck=0}
}
this.wissel_beeld()
}

</script>
</head>
<body>
<div class="centerdiv">
<script type="text/javascript">
//new diashow(arraynaam, breedte, hoogte, randdikte, tussentijd, pauzeren (0=neen, 1=ja), optionele willekeurige volgorde = "R")
new diashow(afbeelding, 295, 207, 0, 1000, 1)
</script>
</div>
</body>
</html>

webmasterbob
 
Berichten: 71
Geregistreerd op: di dec 21, 2010 21:20

Re: code overvloeier werkt niet

Berichtdoor Gloomy op ma feb 21, 2011 13:49

ze staan in dezelfde map als het html bestand waar deze javascript in staat?
zo ja, kan je even een screenshot sturen?
zo nee. dan is dat het
Gloomy
 
Berichten: 2233
Geregistreerd op: ma feb 25, 2008 10:32

Re: code overvloeier werkt niet

Berichtdoor webmasterbob op ma feb 21, 2011 14:09

ja, eerst stonden ze in een map terug dus deed ik ../header.jpeg en toen heb ik ze in dezelfde map gezet.
waar wil een screenshot van?
webmasterbob
 
Berichten: 71
Geregistreerd op: di dec 21, 2010 21:20

Re: code overvloeier werkt niet

Berichtdoor Gloomy op ma feb 21, 2011 14:11

van het resultaat.

en weet je zeker dat de extensie wel jpeg is en niet jpg?
en of hoofdletters en kleine letters kloppen?
Gloomy
 
Berichten: 2233
Geregistreerd op: ma feb 25, 2008 10:32

Re: code overvloeier werkt niet

Berichtdoor webmasterbob op ma feb 21, 2011 14:12

het resultaat is gewoon zo'n pictogrammetje die aangeeft dat het plaatje niet beschikbaar is.
de hoofdletters zal ik even testen...
webmasterbob
 
Berichten: 71
Geregistreerd op: di dec 21, 2010 21:20

Re: code overvloeier werkt niet

Berichtdoor webmasterbob op ma feb 21, 2011 14:15

hoe dit kan weet ik niet: het plaatje is een .jpeg maar ik moest in de code .jpg gebruiken!
nu heb ik nog 1 probleempje: hij geeft maar een klein deel van het plaatje weer, ik denk dat dat komt doordat in de code de afmetingen staan maar ik weet niet waar.... hoe kan ik die vinden?
En hoe kan ik de tijd aanpassen of vraag ik nu dingen die niemand weet?

Bedankt!!
webmasterbob
 
Berichten: 71
Geregistreerd op: di dec 21, 2010 21:20

Re: code overvloeier werkt niet

Berichtdoor webmasterbob op ma feb 21, 2011 14:17

laat maar! die staan al bij de <body>
Ik denk dat ik nu wel weer vooruit kan, bedankt!
webmasterbob
 
Berichten: 71
Geregistreerd op: di dec 21, 2010 21:20



Keer terug naar Vragen over Webdesign en codering (html, css, php, ...)

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 0 gasten

cron