slideshow werkt niet

Status
Niet open voor verdere reacties.

illie76

Gebruiker
Lid geworden
26 okt 2008
Berichten
18
Heb een site gemaakt met CSS en daarin een slideshow java script geplaatst.
Vreemde is dat de slideshow wel werkt in sharepoint designer en als ik voorbeeld browser aanklik, maar als ik de side upload werkt de slide show niet in IE en krijg je alleen een kruisje in FF zie je helemaal niets ?

Dit is de code van mijn site, heb er heel weinig kaas van gegeten maar door veel uitproberen kom ik er meestal wel uit maar op het moment zie ik het echt even niet meer :(

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="nl">
	<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="nl"/>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
<meta http-equiv="imagetoolbar" content="no"/>
<meta name="robots" content="index, nofollow"/>
<meta name="revisit-after" content="1 month"/>


		<link href="css/styles.css" rel="stylesheet" type="text/css" />
        <link rel="shortcut icon" type="image/x-icon" href="../favicon.ico" />

		<style type="text/css">
a {
	color: #C0C0C0;
}
a:visited {
	color: #C0C0C0;
}
a:active {
	color: #C0C0C0;
}
a:hover {
	color: #C0C0C0;
}
.style1 {
	margin-left: 0px;
}

<!-- Start PureCSSMenu.com STYLE -->
#pcm{display:none;}
ul.pureCssMenu ul{display:none}
ul.pureCssMenu li:hover>ul{display:block}
ul.pureCssMenu ul{position: absolute;left:-1px;top:98%;}
ul.pureCssMenu ul ul{position: absolute;left:98%;top:-2px;}
ul.pureCssMenu,ul.pureCssMenu ul {
	margin:0px;
	list-style:none;
	padding:0px 2px 2px 0px;
	background-color:#333333;
	background-repeat:repeat;
	border-color:#cccccc #111111 #111111 #cccccc;
	border-width:1px;
	border-style:solid;
}
ul.pureCssMenu table {border-collapse:collapse}ul.pureCssMenu {
	display:block;
	zoom:1;
	float: left;
}
ul.pureCssMenu ul{
	width:130.20000000000002px;
}
ul.pureCssMenu li{
	display:block;
	margin:2px 0px 0px 2px;
	font-size:0px;
}
ul.pureCssMenu a:active, ul.pureCssMenu a:focus {
outline-style:none;
}
ul.pureCssMenu a, ul.pureCssMenu li.dis a:hover, ul.pureCssMenu li.sep a:hover {
	display:block;
	vertical-align:middle;
	background-color:#333333;
	border-width:1px;
	border-color:#333333;
	border-style:solid;
	text-align:left;
	text-decoration:none;
	padding:2px 5px 2px 10px;
	_padding-left:0;
	font:13px Verdana;
	color: #cccccc;
	text-decoration:none;
	cursor:default;
}
ul.pureCssMenu span{
	overflow:hidden;
}
ul.pureCssMenu li {
	float:left;
}
ul.pureCssMenu ul li {
	float:none;
}
ul.pureCssMenu ul a {
	text-align:left;
	white-space:nowrap;
}
ul.pureCssMenu li.sep{
	text-align:left;
	padding:0px;
	line-height:0;
	height:100%;
}
ul.pureCssMenu li.sep span{
	float:none;	padding-right:0;
	width:3px;
	height:100%;
	
	background-color:#333333 #333333 #333333 #333333;	background-image:none;}
ul.pureCssMenu ul li.sep span{
	width:100%;
	height:3px;
}
ul.pureCssMenu li:hover{
	position:relative;
}
ul.pureCssMenu li:hover>a{
	background-color:#787878;
	border-color:#393939;
	border-style:solid;
	font:13px Verdana;
	color: #FFFFFF;
	text-decoration:none;
}
ul.pureCssMenu li a:hover{
	position:relative;
	background-color:#787878;
	border-color:#333333;
	border-style:solid;
	font:13px Verdana;
	color: #FFFFFF;
	text-decoration:none;
}
ul.pureCssMenu li.dis a {
	color: #666 !important;
}
ul.pureCssMenu img {border: none;float:left;_float:none;margin-right:2px;width:16px;
height:16px;
}
ul.pureCssMenu ul img {width:16px;
height:16px;
}
ul.pureCssMenu img.over{display:none}
ul.pureCssMenu li.dis a:hover img.over{display:none !important}
ul.pureCssMenu li.dis a:hover img.def {display:inline !important}
ul.pureCssMenu li:hover > a img.def  {display:none}
ul.pureCssMenu li:hover > a img.over {display:inline}
ul.pureCssMenu a:hover img.over,ul.pureCssMenu a:hover ul img.def,ul.pureCssMenu a:hover a:hover img.over{display:inline}
ul.pureCssMenu a:hover img.def,ul.pureCssMenu a:hover ul img.over,ul.pureCssMenu a:hover a:hover img.def{display:none}
ul.pureCssMenu a:hover ul{display:block}
ul.pureCssMenu span{
	display:block;
	background-image:url("images/arr_white.gif");
	background-position:right center;
	background-repeat: no-repeat;
   padding-right:12px;}
ul.pureCssMenu li:hover>a>span{	background-image:url("images/arrv_white.gif");
}
ul.pureCssMenu a:hover span{	_background-image:url("images/arrv_white.gif")}
ul.pureCssMenu ul span,ul.pureCssMenu a:hover table span{background-image:url("images/arr_white.gif")}
<!-- End PureCSSMenu.com STYLE -->
.style2 {
	font-family: Verdana;
	color: #FFFFFF;
	font-size: x-small;
}
.style3 {
				margin-top: 5%;
				margin-bottom: 5%;
}
</style>
<script language="JavaScript1.1">
//voorladen van de plaatjes
var foto1=new Image()
foto1.src="Images/Indexpagina/1.jpg"// foto 1
var foto2=new Image()
foto2.src="Images/Indexpagina/2.jpg"// foto 2
var foto3=new Image()
foto3.src="Images/Indexpagina/3.jpg"// foto 3
var foto4=new Image()
foto4.src="Images/Indexpagina/4.jpg"// foto 4
var foto5=new Image()
foto5.src="Images/Indexpagina/5.jpg"// foto 5
</script>
	</head>
	<body onLoad="overvloeier()">
    
       	<div class="header">
       	<div style="position: absolute; width: 270px; height: 73px; z-index: 1; left: 65%; top: 58px" id="laag1" class="style1">
				<img alt="" src="images/LogoChopinScriptTekonPro.gif" width="300" height="77" /></div></div>
        <div class="maincontent">
        <!-- Start PureCSSMenu.com MENU -->
<ul class="pureCssMenu pureCssMenum">
	<li class="pureCssMenui"><a class="pureCssMenui" href="Index.html">Home</a></li>
	<li class="pureCssMenui"><a class="pureCssMenui" href="#">Portfolio<![if gt IE 6]></a><![endif]><!--[if lte IE 6]><table><tr><td><![endif]-->
	<ul class="pureCssMenum">
		<li class="pureCssMenui"><a class="pureCssMenui" href="../Zwanger.html">Zwanger</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="Pasgeboren.html">Pas Geboren</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="../Kids.html">Kids</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="../Portret.html">Portret</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="../Bruiloft.html">Bruiloft</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="../DierenenNatuur.html">Dieren en Natuur</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="../Diverse.html">Diverse</a></li>
	</ul>
	<!--[if lte IE 6]></td></tr></table></a><![endif]--></li>
	<li class="pureCssMenui"><a class="pureCssMenui" href="#">Informatie<![if gt IE 6]></a><![endif]><!--[if lte IE 6]><table><tr><td><![endif]-->
	<ul class="pureCssMenum">
		<li class="pureCssMenui"><a class="pureCssMenui" href="../BabyFotoshoot.html">Baby Fotoshoot</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="../Fotoshoot.html">Fotoshoot</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="Overmij.html">Over mij</a></li>
	</ul>
	<!--[if lte IE 6]></td></tr></table></a><![endif]--></li>
	<li class="pureCssMenui"><a class="pureCssMenui" href="../Contact.html">Contact</a></li>
	<li class="pureCssMenui"><a class="pureCssMenui" href="Gastenboek.html">Gastenboek</a></li>
</ul>
		<br />
		<br /><br />
		<a href="javascript:overgang()">
		
<center>
<img src="../../Mijn%20websites/Nieuwe%20site/Images/Indexpagina/1.jpg"name="slide" border=0 style="filter:blendTrans(duration=3)"width="706" height="437" class="style3"/></center></a>
<script>
var stap=1
var beeldnr=1
function overvloeier(){
if (!document.images)
return
if (document.all)
slide.filters.blendTrans.apply()
document.images.slide.src=eval("foto"+stap+".src")
if (document.all)
slide.filters.blendTrans.play()
beeldnr=stap
if (stap<5)// aanpassen aan aantal plaatjes
stap++
else
stap=1
setTimeout("overvloeier()",4000)// de tijd tussen twee plaatjes in milliseconden
}
</script>
		<br />
		<br />
        <br />
		<br />
		<br />
		<br />
		<br />
         
        <br />
		<br /><p><center>© Ilse Hetterscheid Fotografie, voor ieder gebruik is toestemming vereist, bij ieder gebruik is naamsvermelding verplicht</center></p>
    
</div>	</body>    
</html>
 
Laatst bewerkt:
@illie76

Is dit de broncode van de site of is dit wat je er wil opzetten ?
Een linkje graag .
 
Dit is de broncode van de complete index pagina



Dit is de link waar ik de nieuwe index even tijdelijk geupload heb
 
Laatst bewerkt:
Dit is de broncode van de complete index pagina

http://www.ilsehetterscheid.nl/Test/Index.html

Dit is de link waar ik de nieuwe index even tijdelijk geupload heb

Kunt u even uw errorconsole van Firefox opzetten ? Zit normaal onder Tools .
De kommentaar-tags lijken mij verkeerd met nog wat andere foutjes erbij .

Firebug geeft niets , de plaatjes worden gewijzigd maar komen niet op het scherm .

In de <img>-tag ontbreken spaties , bekijk even de broncode .(omgeving van lijn 220)
Eventjes rechtzetten en dan zien we wel .
 
Ben op dit moment niet thuis, maar ga er vanavond gelijk naar kijken

Dus in firefox op tools klikken en dan errorconsole eropzetten, krijg ik dat te zien welke fouten erin zitten ?

<img src="../../Mijn%20websites/Nieuwe%20site/Images/Indexpagina/1.jpg"name="slide" border=0 style="filter:blendTrans(duration=3)"width="706" height="437" class="style3"/></center></a>

Met ontbreken de spaties bedoel je dan bovenstaande zin (nr219)? Mijn%websites.....enz ?
Zal ik vanavond ook even naar kijken en de mappen aanpassen zodat er geen hoofdletters en spaties in voorkomen

Bedankt alvast voor je moeite !
 
Laatst bewerkt:
De errorconsole bevat "warnings"
Zet die aan op "all", doe "clear" en "ververs" uw pagina dan krijgt men alleen nog boodschappen betreffende die pagina .

De broncode bekijk ik in een tekstverwerker die js-highlight en is het relatief gemakkelijk de spelfoutjes te zien .
De img staat op lijn 219 in uw geposte code .
Zet in de img tags alt="iets" en haal even de background weg voor de test .
 
Okee errorconsole gebruikt en fouten hersteld, behalve eentje nl

Fout tijdens het prasen van waarde voor 'filter' Declaratie genegeerd
En als ik dan op de link klik krijg ik onderstaand staat ook geen regel ofzo bij
Geen idee wat ik hieraan moet doen ?

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="nl">
	<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta http-equiv="Content-Language" content="nl"/>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
<meta http-equiv="imagetoolbar" content="no"/>
<meta name="robots" content="index, nofollow"/>
<meta name="revisit-after" content="1 month"/>

		<link href="css/styles.css" rel="stylesheet" type="text/css" />

        <link rel="shortcut icon" type="image/x-icon" href="../favicon.ico" />

		<style type="text/css">
a {
	color: #C0C0C0;
}
a:visited {
	color: #C0C0C0;
}
a:active {
	color: #C0C0C0;
}
a:hover {
	color: #C0C0C0;
}
.style1 {
	margin-left: 0px;
}

/*Start PureCSSMenu.com STYLE*/
#pcm{display:none;}
ul.pureCssMenu ul{display:none}
ul.pureCssMenu li:hover>ul{display:block}
ul.pureCssMenu ul{position: absolute;left:-1px;top:98%;}
ul.pureCssMenu ul ul{position: absolute;left:98%;top:-2px;}
ul.pureCssMenu,ul.pureCssMenu ul {
	margin:0px;
	list-style:none;
	padding:0px 2px 2px 0px;
	background-color:#333333;
	background-repeat:repeat;
	border-color:#cccccc #111111 #111111 #cccccc;
	border-width:1px;
	border-style:solid;
}
ul.pureCssMenu table {border-collapse:collapse}ul.pureCssMenu {
	display:block;
	
	float: left;
}
ul.pureCssMenu ul{
	width:130.20000000000002px;
}
ul.pureCssMenu li{
	display:block;
	margin:2px 0px 0px 2px;
	font-size:0px;
}
ul.pureCssMenu a:active, ul.pureCssMenu a:focus {
outline-style:none;
}
ul.pureCssMenu a, ul.pureCssMenu li.dis a:hover, ul.pureCssMenu li.sep a:hover {
	display:block;
	vertical-align:middle;
	background-color:#333333;
	border-width:1px;
	border-color:#333333;
	border-style:solid;
	text-align:left;
	text-decoration:none;
	padding:2px 5px 2px 10px;
	_padding-left:0;
	font:13px Verdana;
	color: #cccccc;
	text-decoration:none;
	cursor:default;
}
ul.pureCssMenu span{
	overflow:hidden;
}
ul.pureCssMenu li {
	float:left;
}
ul.pureCssMenu ul li {
	float:none;
}
ul.pureCssMenu ul a {
	text-align:left;
	white-space:nowrap;
}
ul.pureCssMenu li.sep{
	text-align:left;
	padding:0px;
	line-height:0;
	height:100%;
}
ul.pureCssMenu li.sep span{
	float:none;	padding-right:0;
	width:3px;
	height:100%;
	background-color:#333333;	
	background-image:none;
}
ul.pureCssMenu ul li.sep span{
	width:100%;
	height:3px;
}
ul.pureCssMenu li:hover{
	position:relative;
}
ul.pureCssMenu li:hover>a{
	background-color:#787878;
	border-color:#393939;
	border-style:solid;
	font:13px Verdana;
	color: #FFFFFF;
	text-decoration:none;
}
ul.pureCssMenu li a:hover{
	position:relative;
	background-color:#787878;
	border-color:#333333;
	border-style:solid;
	font:13px Verdana;
	color: #FFFFFF;
	text-decoration:none;
}
ul.pureCssMenu li.dis a {
	color: #666 !important;
}
ul.pureCssMenu img {border: none;float:left;_float:none;margin-right:2px;width:16px;
height:16px;
}
ul.pureCssMenu ul img {width:16px;
height:16px;
}
ul.pureCssMenu img.over{display:none}
ul.pureCssMenu li.dis a:hover img.over{display:none !important}
ul.pureCssMenu li.dis a:hover img.def {display:inline !important}
ul.pureCssMenu li:hover > a img.def  {display:none}
ul.pureCssMenu li:hover > a img.over {display:inline}
ul.pureCssMenu a:hover img.over,ul.pureCssMenu a:hover ul img.def,ul.pureCssMenu a:hover a:hover img.over{display:inline}
ul.pureCssMenu a:hover img.def,ul.pureCssMenu a:hover ul img.over,ul.pureCssMenu a:hover a:hover img.def{display:none}
ul.pureCssMenu a:hover ul{display:block}
ul.pureCssMenu span{
	display:block;
	background-image:url("images/arr_white.gif");
	background-position:right center;
	background-repeat: no-repeat;
   padding-right:12px;}
ul.pureCssMenu li:hover>a>span{	background-image:url("images/arrv_white.gif");
}
ul.pureCssMenu a:hover span{	_background-image:url("images/arrv_white.gif")}
ul.pureCssMenu ul span,ul.pureCssMenu a:hover table span{background-image:url("images/arr_white.gif")}
/*End PureCSSMenu.com STYLE*/
.style2 {
	font-family: Verdana;
	color: #FFFFFF;
	font-size: x-small;
}
.style3 {
				margin-top: 5%;
				margin-bottom: 5%;
}
</style>
<script language="JavaScript1.1">
//voorladen van de plaatjes
var foto1=new Image()
foto1.src="Images/Indexpagina/1.jpg"// foto 1
var foto2=new Image()
foto2.src="Images/Indexpagina/2.jpg"// foto 2
var foto3=new Image()
foto3.src="Images/Indexpagina/3.jpg"// foto 3
var foto4=new Image()
foto4.src="Images/Indexpagina/4.jpg"// foto 4
var foto5=new Image()
foto5.src="Images/Indexpagina/5.jpg"// foto 5
</script>
	</head>
	<body onLoad="overvloeier()">
    
       	<div class="header">
       	<div style="position: absolute; width: 270px; height: 73px; z-index: 1; left: 65%; top: 58px" id="laag1" class="style1">
				<img alt="" src="images/LogoChopinScriptTekonPro.gif" width="300" height="77" /></div></div>

        <div class="maincontent">
        <!-- Start PureCSSMenu.com MENU -->
<ul class="pureCssMenu pureCssMenum">
	<li class="pureCssMenui"><a class="pureCssMenui" href="Index.html">Home</a></li>
	<li class="pureCssMenui"><a class="pureCssMenui" href="#">Portfolio<![if gt IE 6]></a><![endif]><!--[if lte IE 6]><table><tr><td><![endif]-->
	<ul class="pureCssMenum">
		<li class="pureCssMenui"><a class="pureCssMenui" href="../Zwanger.html">Zwanger</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="Pasgeboren.html">Pas Geboren</a></li>

		<li class="pureCssMenui"><a class="pureCssMenui" href="../Kids.html">Kids</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="../Portret.html">Portret</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="../Bruiloft.html">Bruiloft</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="../DierenenNatuur.html">Dieren en Natuur</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="../Diverse.html">Diverse</a></li>
	</ul>

	<!--[if lte IE 6]></td></tr></table></a><![endif]--></li>
	<li class="pureCssMenui"><a class="pureCssMenui" href="#">Informatie<![if gt IE 6]></a><![endif]><!--[if lte IE 6]><table><tr><td><![endif]-->
	<ul class="pureCssMenum">
		<li class="pureCssMenui"><a class="pureCssMenui" href="../BabyFotoshoot.html">Baby Fotoshoot</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="../Fotoshoot.html">Fotoshoot</a></li>
		<li class="pureCssMenui"><a class="pureCssMenui" href="Overmij.html">Over mij</a></li>
	</ul>

	<!--[if lte IE 6]></td></tr></table></a><![endif]--></li>
	<li class="pureCssMenui"><a class="pureCssMenui" href="../Contact.html">Contact</a></li>
	<li class="pureCssMenui"><a class="pureCssMenui" href="Gastenboek.html">Gastenboek</a></li>
</ul>
		<br />
		<br /><br />
		<a href="javascript:overgang()">
		
<center>

<img alt="iets" name="slide" border=0 style="filter:blendTrans(duration=3)"width="706" height="437" class="style3"/></center></a>
<script>
var stap=1
var beeldnr=1
function overvloeier(){
if (!document.images)
return
if (document.all)
slide.filters.blendTrans.apply()
document.images.slide.src=eval("foto"+stap+".src")
if (document.all)
slide.filters.blendTrans.play()
beeldnr=stap
if (stap<5)// aanpassen aan aantal plaatjes
stap++
else
stap=1
setTimeout("overvloeier()",4000)// de tijd tussen twee plaatjes in milliseconden
}
</script>
		<br />
		<br />
        <br />
		<br />
		<br />
		<br />
		<br />

         
        <br />
		<br /><p><center>©  voor ieder gebruik is toestemming vereist, bij ieder gebruik is naamsvermelding verplicht</center></p>
    
</div>	</body>    
</html>

Heb achtergrond verwijderd door style sheet even aan te passen en code aanpast naar
HTML:
<img alt="iets" name="slide" border=0 style="filter:blendTrans(duration=3)"width="706" height="437" class="style3"/>

Ben benieuwd of je hier nog wat mee kan ?
 
Laatst bewerkt:
Okee opgelost !

Ben gewoon weer compleet van voor af aan begonnen, zat waarschijnlijk toch een fout in de code

Bedankt voor de hulp !
 
@illie76

Mijn grootste probleem was het opladen van uw foto's , niet gevonden en niet echt gezocht want ik nam eigen pic's .
Mijn oplossing werkt in FF en Konq .Voor andere browsers moet ik nog wat boterhammekes eten .
Alle javascript heb ik in de header geplaatst <body onLoad="overvloeier()"> werkt anders niet goed .
De gewijzigde stukken code :

[JS]<script language="JavaScript">
//voorladen van de plaatjes
var foto1=new Image()
foto1.src='../HtmlGoodies/pic1.gif'
var foto2=new Image()
foto2.src='../HtmlGoodies/pic2.gif'
var foto3=new Image()
foto3.src='../HtmlGoodies/pic3.gif'
var foto4=new Image()
foto4.src='../HtmlGoodies/pic2.gif'
var foto5=new Image()
foto5.src='../HtmlGoodies/pic3.gif'
//http://www.ilsehetterscheid.nl/Test/Images/Indexpagina/2.jpg"/ URL verkeerd bij u
</script>
<script language="JavaScript">
var stap=1 ;
var beeldnr=1 ;
function overvloeier(){
//if (!document.images)
//return;
document.getElementById("iets").src=eval("foto" +stap+ ".src");
//document.images.slide.src=eval("foto"+stap+".src");

if (document.all){
slide.filters.blendTrans.apply();
document.images.slide.src=eval("foto"+stap+".src");
//if (document.all)
slide.filters.blendTrans.play();}

beeldnr=stap;
if (stap<5){// aanpassen aan aantal plaatjes
stap++;}
else {
stap=1 ;

}
setTimeout("overvloeier()",4000);// de tijd tussen twee plaatjes in milliseconden
}
</script>

<body onLoad="overvloeier()">

<center>
<!--<a href="javascript:overgang()"> -->
<img id="iets" alt="iets" name="slide" border=0 width="706" height="437" class="style3"/></center>
<!--style="filter:blendTrans(duration=3)" </a>-->
<img alt="ietts" src="http://www.ilsehetterscheid.nl/Test/Images/Indexpagina/1.jpg"/>
<!--gebruik dit ook om te testen of uw foto doorkomt -->
<br />
<br />
<br />[/JS]

De code werkt en er moet ook nog aan gewerkt en gekuist worden .
Bekijk vooral de java code eens in de functie overvloeier() , ik heb daar heel wat tekens zoals ( ; {} ) moeten bijzetten . Ze zijn niet allemaal strict nodig , maar beter eentje teveel dan te weinig uw computer verstaat u dan beter .
Die bijkomende tekens verhogen de leesbaarheid van code door derden zeker indien men ook nog met de return-toets de {}-tekens zichtbaarder maakt .
 
Bedankt Johan voor al je moeite, ik ga het even bestuderen en aanpassen.


Ik stuit nog op twee dingen eentje welke miss al wel verholpen wordt met jouw aanpassingen nl dat het overvloeien in IE goed werkt maar in FF abrupt gebeurt.

Ook hoop ik dat je me miss kan vertellen hoe ik de slide show verticaal kan uitlijnen dus als je scherm resolutie wijzigt dat deze dan in het midden blijft staan ?
Heb al wat geprobeerd maar krijg het nog werkend.
 
Laatst bewerkt:
Ik heb iets gezien als javascript : overgang() in een tag maar vond daar niets anders over , zal nog eens proberen .
Het centeren kan met een Table en zelfs gewoon met Css denk ik . Het belangrijkste is dat de foto's even groot zijn ( of toch bijna ) want dat geeft anders de lelijkste effecten .

Heb gekeken met Konqueror en het is zeer mooi .
 
Laatst bewerkt:
Leuk om te horen dat je het er mooi uit vind zien !

Heeft me veel moeite gekost :) maar ben blij dat het eindelijk redelijk werkt dan kan ik ook verder met de rest.

Wil eigenlijk niet centreren met een table beter is dan met CSS denk ik maar krijg het niet voor elkaar als ik iets aanmaak voor afbeeldingen gaat ook mijn logo mee en als ik voor het gedeelte waar de foto's in staan iets aanmaak gaat ook mijn menu mee....:confused:
Heb jij enig idee hoe ik dat op kan lossen of kan ik dat beter even vragen bij het kopje CSS ?

Foto's zijn allemaal even groot

Ik ga ook nog even verder proberen.

Wederom hartelijk bedankt voor alle moeite die je gedaan hebt :thumb:

Groetjes Ilse
 
Heb nog wat meegedacht en wat gegoogled op faden van images in FF .
Zelf ook eens geprobeerd met volgende code maar mijn computer is te krachtig om het effect goed te zien .

HTML:
<html>
<head>
<TITLE>faden met teller ver.4
</TITLE>
<style type="text/css">
/*
img{
opacity:0.4;
filters:alpha(opacity=40);}
 */
</style>
<script language="JavaScript">
//voorladen van de plaatjes
var foto1=new Image()
foto1.src='klematis1.jpg'
var foto2=new Image()
foto2.src='klematis2.jpg'
var foto3=new Image()
foto3.src='klematis3.jpg'
var foto4=new Image()
foto4.src='klematis4.jpg'
</script>

<script language="JavaScript">
var stap=1 ;
var opac = 1 ;
var i = 1 ;
var fad ;
function overvloeier(){
//if (!document.images)
//return;
if(document.getElementById)  //FF
{
document.getElementById("iets").src=eval("foto" +stap+ ".src");
if(opac<1){fader(opac) ;
}
}
if (document.all)       //IE
{
slide.filters.blendTrans.apply();
document.images.slide.src=eval("foto"+stap+".src");
slide.filters.blendTrans.play();
// style="filter:blendTrans(duration=3)"  // stond bij <img>
}

if (stap<4){// aanpassen aan aantal plaatjes
	stap++;}
else {
stap=1 ;
}
opac = 0 ;

setTimeout("overvloeier()",8000); //moet in de functiestaan
}

function fader(opac){// debugger;
document.getElementById("iets").style.opacity = opac;
//alert(document.getElementById("iets").style.opacity);
opac = opac + 0.001 ; // voor FF en 0.01 voor Konqueror
if(opac < 1){
 while(i<10000){i++}
fader(opac) 
 }
if(opac > 1){//clearInterval(fad);
opac = 1 ;
	}
}
</script>
</head>
<body onLoad="overvloeier()"> 

<h1>Image Transparency</h1>

<img src="klematis1.jpg" id="iets" alt="iets" name="slide" border=0  width="200" height="150" class="style3"  style="opacity:1" />
<img alt="ietts"  src="klematis1.jpg"/>
<!--http://www.w3schools.com/css/css_image_gallery.asp
<img src="klematis1.jpg" width="150" height="113" alt="klematis"
onmouseover="this.style.opacity=1;this.filters.alpha.opacity=100"
onmouseout="this.style.opacity=0.4;this.filters.alpha.opacity=40" /> //voor IE
-->
</body>
</html>

De functie fader(opac) is een teller die de toename van de opacity moet vertragen .
Daar bestaat zeker een elegantere oplossing voor maar het lukte mij niet er een setTimeout() of setInterval() tussen te plakken .
 
Toch gevonden , geef alleen de gewijzigde code
Het werkt maar aan de cijfertjes ( alle parameters ) moet er wat gesleuted worden .


[JS]function overvloeier(){
//if (!document.images)
//return;
if(document.getElementById) //FF
{
document.getElementById("iets").src=eval("foto" +stap+ ".src");
if(opac<1){fader(opac) ; // <>============
}
}
if (document.all) //IE
{
slide.filters.blendTrans.apply();
document.images.slide.src=eval("foto"+stap+".src");
slide.filters.blendTrans.play();
// style="filter:blendTrans(duration=3)" // stond bij <img>
}

if (stap<4){// aanpassen aan aantal plaatjes
stap++;}
else {
stap=1 ;
}
opac = 0.5 ;

setTimeout("overvloeier()",4000); //moet in de functiestaan
}
function fader(opac){// debugger;
fad=setInterval("faderup()" , 50 )
}
function faderup()
{
if(opac < 1)
{
opac = opac + 0.01 ;
document.getElementById("iets").style.opacity = opac;
}
if(opac > 1){clearInterval(fad);
opac = 1 ;
}
[/JS]}
 
Bedankt ! Ik ga er mee aan de slag en laat je weten of ik het aan de gang kan krijgen :D

Weet niet of ik dat vandaag nog ga redden want heb onderhand vierkante ogen
 
Weet niet of ik dat vandaag nog ga redden want heb onderhand vierkante ogen

Neem een rond scherm ;)
Heb nog wat geprobeerd , normaal kan ik nu het licht uitdoen : alleen de gewijzigde code volgt .

HTML:
<script language="JavaScript">
var stap=1 ;
var opac = 1 ;
var i = 1 ;
var fad1 ;
var fad2 ;
function overvloeier(){
//if (!document.images)
//return;}
if(document.getElementById)  //FF
{
document.getElementById("iets").src=eval("foto" +stap+ ".src");
if(opac<1){faderstart(opac) }     //   <>============
}
if (document.all) { }  //IE
//if(opac>0.5){faderend(opac)};
faderend(opac);
//stapper faderend hier plaatsen want opac van oude stap is 1
if (stap<4){// aanpassen aan aantal plaatjes
	stap++;}
else {
stap=1 ;
}
opac = 0.5 ;
//end stapper zet stap + 1 maar de oude stap is nog aanwezig use alert 
setTimeout("overvloeier()",4000); //moet in de functie staan
}

function faderstart(opac){// debugger;
fad2=setInterval("faderup(opac)" , 50 )
}
function faderup(opac)
{
if(opac < 1)
{
opac = opac + 0.05 ;
document.getElementById("iets").style.opacity = opac;
}
if(opac > 1){clearInterval(fad2);
opac = 1 ;
	}
}

function faderend(opac){// debugger;
fad1=setInterval("faderdown(opac)" , 50 )
}
function faderdown(opac)
{
if(opac > 0.5)  // Het is mij niet duidelijk of dit genomen wordt
{
opac = opac - 0.05 ;
document.getElementById("iets").style.opacity = opac;
}
if(opac < 0.5){clearInterval(fad1);
opac = 0.5 ;
alert(stap + "  02 down " +document.getElementById("iets").style.opacity);
	}
}

Ik geef de code voor wat ze waard is . Faderstart en faderend werken niet terzelfdertijd .
Faderstart werkt soms en het effect is dan zeer zichtbaar .
De code moet ik herorganizeren , te veel itteraties en de parameters zijn niet goed ingesteld .
Konqueror meldt dat ik te diep ittereer en FF kreeg ook al een indigestie :

(NS_ERROR_OUT_OF_MEMORY)" location: "JS frame :: file:///home
/johan/java/image/klematis_fade6.html :: <TOP_LEVEL> :: line 14" data: no]


Mijn aanvoelen is dat het een goed spoor kan zijn , maar de code vraagt naar een andere organisatie .
 
Hele dag op zoek geweest naar een rond scherm maar niets kunnen vinden :p

Pfff dit gaat mijn pet echt te boven hoor ! Heb diverse dingen geprobeerd maar ik krijg het zo niet aan de praat. Ben bang dat mijn kennis (lees zo goed als geen kennis) hiervan echt te weinig is om dit allemaal te snappen :confused:
 
Ben met plezier aan het meedenken hoor .

Het aanzetten van het licht is relatief eenvoudig , men zet de code vooraan in de functie overvloeier () .
Het uitzetten van het licht zou na de setTimeout moeten gebeuren , dus niet op het einde van de functie overvloeier() . De oude foto ( vorige stap ) is dan nog steeds aanwezig .
Probleem is nu dat men de setTimeout weer moet starten want de volgende foto moet er aankomen .
Ik geef me daarvoor nog wat tijd , leer graag bij .
Iets anders is het probleem van de timers , hoeveel tijd voor de foto en hoeveel voor het in- en uitfaden ?
Wil men een effect zien dan zal de foto vele seconden getoond moeten worden , voor zover ik daar op kon testen .
Begin stilaan inzicht te krijgen en normaal bijt ik me dan vast .
Hier moet men zich ook afvragen of de tijdsinvestering de moeite is in zuiver java script .
 
Ben nog wat aan het denken geweest en heb de code "lichtjes" herwerkt , en om te testen heb ik geen dure foto's gebruikt :)
Elke setInterval functie komt pas in werking als de vorige uitgevoerd is en er staat een Teller op om niet in een eindeloze loop te geraken .
Indien je de code zou opladen om de parameters te kunnen bekijken , vergeet niet op de startknop te drukken .
HTML:
<html>
<head>
<TITLE>faden met teller ver.5 </TITLE>
<style type="text/css"></style>

<script language="JavaScript">
var stap=1 ;
var Teller = 0 ;
var Time = 1 ;
var opac = 50 ;
var oldopac = 100 ;
var i = 1 ;
var fad1 , fad2 , Timerfad ;
var Bol  = false;

function overvloeier(){
document.getElementById("text2").value = stap ;
if(opac<100){faderstart(); }    

//var oldopac = opac; // testen
document.getElementById("text5").value = oldopac;
if (stap<4){
	stap++;
	}
else {
stap=1 ;
}
Teller++
}

function init(){
overvloeier();
document.getElementById("text4").value = stap;
Timer();
document.getElementById("text6").value = Teller;
}

function Timer(){
	Timerfad = setInterval("Timerup()" , 10); 
}
function Timerup(){

if (Time<200){
	Time = Time + 1;
	document.getElementById("text7").value = Time;
	if (Time>=199){Bol = true ;}
	}
if(Bol == true) {
Time = 1 ;
Bol  = false;
clearInterval(Timerfad);
document.getElementById("text7").value = Time;
faderend(oldopac);
//if(oldopac >= 50){faderend(oldopac);}
}
}
function faderstart(){

fad2=setInterval("faderup()" , 250 );
document.getElementById("text4").value = stap;
}

function faderup(){

if(opac < 100)
{
opac = opac + 10 ;
document.getElementById("text1").value = opac;
}
if(opac >= 100){clearInterval(fad2);
 opac = 100 ;
	}
}

function faderend(opac){
fad1=setInterval("faderdown()" , 250 );
}

function faderdown(){
if(opac > 50)
{
opac = opac - 10 ;
document.getElementById("text3").value = opac;
}
if(opac <= 70){clearInterval(fad1);
opac = 70 ;
if (Teller <= 2){init();}	
	}
}

</script>
</head>

<body>
<h1>Imagefader and setInterval TESTER ver.1 </h1>
<form>
<input type="text" id="text1" value=" " size="4" /><input type="button" id="button1"  name="button1" value="faderup" />
<input type="text" id="text2" value=" " size="4" /><input type="button" id="button2" name="button2" value="stap" />
<input type="text" id="text3" value=" " size="4" /><input type="button" id="button3" name="button3" value="faderdown" /> <br /><br />
<input type="text" id="text4" value=" " size="4" /><input type="button" id="button4" name="button4" value="newtstap" />
<input type="text" id="text5" value=" " size="4" /><input type="button" id="button5" name="button5" value="oldopac" /> 
<input type="text" id="text6" value=" " size="4" /><input type="button" id="button6" name="button6" value="Teller" /> 
<input type="text" id="text7" value=" " size="4" /><input type="button" id="button7" name="button7" value="Timer" /> 
<br /><br />
<input type="button" id="button" name="button" value="start" onclick ="init()" />
<form>
</body>

De code werkt in Konqueror en FF
De opacity voor FF gaat van 0 tot 1 , bij het debuggen heb ik vastgesteld dat bij het incrementen met bv. 0.01 de totalen niet steeds afronden vb. 0.499999978 ipv 0.5
(Voor IE gaat de schaal tot 100)

De code kan zeker nog verbeterd worden
 
Vind het knap de je je er zo in vastbijt, maar zoals ik al zei dit gaat mijn pet echt te boven hahah, ik ga het natuurlijk wel weer even uitproberen !
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan