11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
je voudrais mettre des photos de différentes dimensions ( 640*600 - 800*600...)
le problème est que mon script carrousel n'accepte qu'une seule taille donc cela me fait des images étiré comment adapter le script pour résoudre ce probleme.
Merci par avance.

site : http://maisonde-mont-roux.com/

Code source :

<!DOCTYPE HTML>
<html> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Centre Carrousel</title>
</head> 

<body onLoad="Carousel();Carousel_bis() " bgcolor="#a59d9a"> 
<script type="text/javascript"> 

// 7 variables to control behavior 
var Car_Image_Width=800; 
var Car_Image_Height=600; 
var Car_Border=false; // true or false 
var Car_Border_Color="#a59d9a"; 
var Car_Speed=3; 
var Car_Direction=true; // true or false 
var Car_NoOfSides=6; // must be 4, 6, 8 or 12 

/* array to specify images and optional links. 
For 4 sided carousel specify at least 2 images 
For 6 sided carousel specify at least 3 
For 8 sided carousel specify at least 4 
For 12 sided carousel specify at least 6 
If Link is not needed keep it "" 
*/ 
Car_Image_Sources=new Array( 
"images/00.jpg","",
"images/0.jpg","",
"images/1.jpg","",
"images/2.jpg","",
"images/003.jpg","",
"images/03.jpg","",
"images/004.jpg","",
"images/04.jpg","",
"images/4.jpg","",
"images/5.jpg","",
"images/6.jpg","",
"images/7.jpg","",
"images/8.jpg","",
"images/9.jpg","",
"images/10.jpg","",
"images/11.jpg","",
"images/12.jpg","",
"images/13.jpg","",
"images/14.jpg","",
"images/15.jpg","",
"images/16.jpg","", 
"images/17.jpg","" // NOTE No comma after last line 
); 

/***************** DO NOT EDIT BELOW **********************************/ 
CW_I=new Array(Car_NoOfSides/2+1);C_ClcW=new Array(Car_NoOfSides/1); 
C_Coef=new Array( 
3*Math.PI/2,0,3*Math.PI/2,11*Math.PI/6,Math.PI/6,3*Math.PI/2,7*Math.PI/4, 0, 
Math.PI/4,3*Math.PI/2,5*Math.PI/3,11*Math.PI/6,0,Math.PI/6,Math.PI/3); 
var C_CoefOf=Car_NoOfSides==4?0:Car_NoOfSides==6?2:Car_NoOfSides==8?5:9; 
C_Pre_Img=new Array(Car_Image_Sources.length); 
var C_Angle=Car_Direction?Math.PI/(Car_NoOfSides/2):0,C_CrImg=Car_NoOfSides,C_MaxW,C_TotalW, 
C_Stppd=false,i,C_LeftOffset,C_HalfNo=Car_NoOfSides/2; 

function Carousel(){ 
if(document.getElementById('Carousel')){ 
for(i=0;i<Car_Image_Sources.length;i+=2){ 
C_Pre_Img[i]=new Image();C_Pre_Img[i].src=Car_Image_Sources[i]} 
C_MaxW=Car_Image_Width/Math.sin(Math.PI/Car_NoOfSides)+C_HalfNo+1; 
Car_Div=document.getElementById("Carousel"); 
for(i=0;i<C_HalfNo;i++){ 
CW_I[i]=document.createElement("img");Car_Div.appendChild(CW_I[i]); 
CW_I[i].style.position="absolute"; 
CW_I[i].style.top=0+"px"; 
CW_I[i].style.height=Car_Image_Height+"px"; 
if(Car_Border){ 
CW_I[i].style.borderStyle="solid"; 
CW_I[i].style.borderWidth=1+"px"; 
CW_I[i].style.borderColor=Car_Border_Color} 
CW_I[i].src=Car_Image_Sources[2*i]; 
CW_I[i].lnk=Car_Image_Sources[2*i+1]; 
CW_I[i].onclick=C_LdLnk; 
CW_I[i].onmouseover=C_Stp; 
CW_I[i].onmouseout=C_Rstrt} 
CarImages()}} 

function CarImages(){ 
if(!C_Stppd){ 
C_TotalW=0; 
for(i=0;i<C_HalfNo;i++){ 
C_ClcW[i]=Math.round(Math.cos(Math.abs(C_Coef[C_CoefOf+i]+C_Angle))*Car_Image_Width); 
C_TotalW+=C_ClcW[i]} 
C_LeftOffset=(C_MaxW-C_TotalW)/2; 
for(i=0;i<C_HalfNo;i++){ 
CW_I[i].style.left=C_LeftOffset+"px"; 
CW_I[i].style.width=C_ClcW[i]+"px"; 
C_LeftOffset+=C_ClcW[i]} 
C_Angle+=Car_Speed/720*Math.PI*(Car_Direction?-1:1); 
if((Car_Direction&&C_Angle<=0)||(!Car_Direction&&C_Angle>=Math.PI/C_HalfNo)){ 
if(C_CrImg==Car_Image_Sources.length)C_CrImg=0; 
if(Car_Direction){ 
CW_I[C_HalfNo]=CW_I[0]; 
for(i=0;i<C_HalfNo;i++)CW_I[i]=CW_I[i+1]; 
CW_I[C_HalfNo-1].src=Car_Image_Sources[C_CrImg]; 
CW_I[C_HalfNo-1].lnk=Car_Image_Sources[C_CrImg+1]} 
else{ for(i=C_HalfNo;i>0;i--)CW_I[i]=CW_I[i-1]; 
CW_I[0]=CW_I[C_HalfNo]; 
CW_I[0].src=Car_Image_Sources[C_CrImg]; 
CW_I[0].lnk=Car_Image_Sources[C_CrImg+1]} 
C_Angle=Car_Direction?Math.PI/C_HalfNo:0;C_CrImg+=2}} 
setTimeout("CarImages()",50)} 



function C_LdLnk(){if(this.lnk)window.location.href=this.lnk} 
function C_Stp(){this.style.cursor=this.lnk?"pointer":"default";C_Stppd=true;} 
function C_Rstrt(){C_Stppd=false} 
</script> 

<tr height="600"> 
  <td bgcolor="white" width="800" height="600" align="center"><div id="Carousel" style=" position: absolute; z-index: 4; visibility: visible"></div></td> 
</tr> 

</body> 

</html>
[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
Modifié par 6l20 (22 Mar 2013 - 09:41)
Bonjour,
Merci pour votre lien.
J'ai essayé de l'adapter mais ca marche pas les photos reste les une en dessous des autres et le carrousel défilement horizontal automatique ne marche pas

Merci.
voici mon code :

<!DOCTYPE HTML>
<html> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Centre Carrousel</title>
</head> 

<body onLoad="Carousel();Carousel_bis() " bgcolor="#a59d9a">

<script type="text/javascript"> 

$(document).ready(function(){	
        var oldt = 0;
        var sudoSlider = $("#slider").sudoSlider({
            beforeAniFunc: function(t){
                var width = $(this).width();
                var diff = Math.sqrt(Math.abs(oldt-t));
                var speed = parseInt(diff*800);
                $('.nextBtn').animate(
                   { left: width-((width-900)/2) },
                   {
                      queue:false,
                      duration:speed
                   }
                );
                $('.prevBtn').animate(
                   { left: -((width-900)/2)-31 },
                   {
                      queue:false,
                      duration:speed
                   }
                );

                oldt = t;	
				

               $('#slider').animate(
                   { marginLeft: -((width-900)/2) },
                   {
                      queue:false,
                      duration:speed
                   }
                );
				
				
             },
			 auto: true,
			 continuous: true
			 
        });
		
		
		 $.vegas({
			src:'/images/big-bckgnd.jpg'
			});
		$.vegas('overlay', {
			src:'/images/overlays/06.png'
			});
	</script>		

			
<div id="slider">
<ul>				
<li><img src="images/00.jpg" width="571" alt="image description"/></li>
<li style="width:505px;"><img src="images/0.jpg" width="505" alt="image description"/></li>
<li style="width:762px;"><img src="http://maisonde-mont-roux.com/images/1.jpg" width="762" alt="image description"/></li>
<li><img src="http://maisonde-mont-roux.com/images/2.jpg" width="900" alt="image description"/></li>
<li style="width:467px;"><img src="http://maisonde-mont-roux.com/images/3.jpg" width="467" alt="image description"/></li>			
<li><img src="images/slider-0/06.jpg" width="900" alt="image description"/></li>			
<li><img src="images/slider-0/07.jpg" width="900" alt="image description"/></li>			
</ul>
</div>

</body> 

</html>

Modifié par 6l20 (22 Mar 2013 - 09:42)
J'ai avancé faut plus tenir compte du code ci dessus
reste encore des problèmes j'ai trop d'espace entre les photos mais ca à l'air de prendre en compte les taille cette fois si faut encore que je modifie le CSS pour essayer d'avoir quelque chose de bien


code 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">
<head>
	<title>Sudo Slider | Ticker mode demo</title>
	<meta http-equiv="content-type" content="text/html;charset=UTF-8" />    
	<link rel="STYLESHEET" type="text/css" href="style.css" />
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
	<script type="text/javascript" src="jquery.sudoSlider.min.js"></script>
	<script type="text/javascript">
		$(document).ready(function(){	
		    var sudoSlider = $("#slider").sudoSlider({ 
		        auto: true,
		        pause: 0,
		        ease: "linear",
                continuous:true,
                prevNext: false,
                speed: 2000
		   });
		});
	</script>
	


	
</head>
<body>
<div id="container">
	<h1>&nbsp;</h1>
	<div style="position:relative;">
	  <div id="slider">
			<ul>				
				<li><img src="gite/images/00.jpg" alt="image description"/></li>
				<li><img src="gite/images/0.jpg" alt="image description"/></li>
				<li><img src="gite/images/1.jpg" alt="image description"/></li>
				<li><img src="gite/images/2.jpg" alt="image description"/></li>
				<li><img src="gite/images/003.jpg" alt="image description"/></li>	
                <li><img src="gite/images/03.jpg" alt="image description"/></li>
				<li><img src="gite/images/3.jpg" alt="image description"/></li>
				<li><img src="gite/images/004.jpg" alt="image description"/></li>
                <li><img src="gite/images/04.jpg" alt="image description"/></li>
                <li><img src="gite/images/4.jpg" alt="image description"/></li>		
	    </ul>
		</div>
	</div>
	<h3>&nbsp;</h3>
</div>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-20484420-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
</body>
</html>





code CSS :

body {font:80% Trebuchet MS, Arial, Helvetica, Sans-Serif;color:#333;line-height:180%;margin:0;padding:0;}

h1, h2, h3, h4, h5{margin: 0 0 15px 0;padding: 0;color: #690;font-weight: normal;}
h1{font-size: 200%;letter-spacing: -2px}
p{margin: 0 0 15px 0;padding: 0;line-height:21px;}
a{color: #690;text-decoration: underline;font-weight: bold;}
a:hover{color: #333;text-decoration: none;font-weight: bold;}
img{border:none;}
pre{margin-top:-16px;display:block;font:12px "Courier New", Courier, monospace;padding:10px;border:1px solid #bae2f0;background:#e3f4f9;width:674px;}	
body {font:80% Trebuchet MS, Arial, Helvetica, Sans-Serif;color:#333;line-height:180%;margin:0;padding:0;}

#container {margin:0 auto;position:relative;text-align:left;width:696px;background:#fff;margin-bottom:2em;
}	
/* Sudo Slider */
#slider ul, #slider li{margin:0;padding:0;list-style:none;position:relative;display:block;}
/* Uncomment this if you wan't to only have 1 visible slide before the javascript kicks in. 
#slider li {display:none;}	
#slider li:first-child {display:block;}
*/

#slider, #slider li {width:961px;overflow:hidden;}
/* // Sudo Slider */	
/* Numeric Navigation */
ol {margin:1em 0;padding:0;height:28px;	}
ol li{margin:0 10px 0 0; padding:0;float:left;list-style:none;height:28px;line-height:28px;}
ol li a{float:left;height:28px;line-height:28px;border:1px solid #ccc;background:#DAF3F8;color:#555;padding:0 10px;text-decoration:none;}
ol li.current a{background:#5DC9E1;color:#fff;}
ol li a:focus, .prevBtn a:focus, .nextBtn a:focus{outline:none;}

	

/* Some demos use this line */
#slider2 ul, #slider2 li{margin:0;padding:0;list-style:none;position:relative;display:block;} #slider2, #slider2 li {width:961px;overflow:hidden;}

Modifié par 6l20 (22 Mar 2013 - 09:43)
Merci d'utiliser les balises de colorisation syntaxique pour présenter votre code...
Pardon je n'avais pas vu pour les colorisations.
Alors j'ai avancé ca pourra en aider d'autre,
mais est ce que quelqu'un peut m'aider pour que les photos prenne toute la page en largeur.
Merci

<!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">
<head>
	<title>Sudo Slider | Ticker mode demo</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    
<link rel="STYLESHEET" type="text/css" href="style.css" />
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
	<script type="text/javascript" src="jquery.sudoSlider.min.js"></script>
	<script type="text/javascript">
		$(document).ready(function(){	
		    var sudoSlider = $("#slider").sudoSlider({ 
		        auto: true,
		        pause: 0,
		        ease: "linear",
                continuous:true,
                prevNext: false,
                speed: 2000
		   });
		});
	</script>
	


	
<style type="text/css">
body {
	background-color: #a59d9a;
}
</style>
</head>
<body>
<div id="container">
	<div style="position:absolute;">
	  <div id="slider">
			<ul>				
				<li><img src="images/00.jpg" alt="image description"/></li>
				<li><img src="images/0.jpg" alt="image description"/></li>
				<li><img src="images/1.jpg" alt="image description"/></li>
				<li><img src="images/2.jpg" alt="image description"/></li>
				<li><img src="images/003.jpg" alt="image description"/></li>	
                <li><img src="images/03.jpg" alt="image description"/></li>
				<li><img src="images/3.jpg" alt="image description"/></li>
				<li><img src="images/004.jpg" alt="image description"/></li>
                <li><img src="images/04.jpg" alt="image description"/></li>
                <li><img src="images/4.jpg" alt="image description"/></li>		
        </ul>
	  </div>
  </div>
	
</div>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-20484420-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
</body>
</html>



body {font:80% Trebuchet MS, Arial, Helvetica, Sans-Serif;color:#333;line-height:180%;margin:0;padding:0;}

h1, h2, h3, h4, h5{margin: 0 0 15px 0;padding: 0;color: #690;font-weight: normal;}
h1{font-size: 200%;letter-spacing: -2px}
p{margin: 0 0 1px 0;padding: 0;line-height:21px;}
a{color: #690;text-decoration: underline;font-weight: bold;}
a:hover{color: #333;text-decoration: none;font-weight: bold;}
img{border:none;}
pre{margin-top:-16px;display:block;font:12px "Courier New", Courier, monospace;padding:10px;border:1px solid #bae2f0;background:#e3f4f9;width:100%;}	
body {font:80% Trebuchet MS, Arial, Helvetica, Sans-Serif;color:#333;line-height:180%;margin:0;padding:0;}

#container {margin:0 auto;position:relative;text-align:left;width:961px;background:#fff;margin-bottom:2em;
}	
/* Sudo Slider */
#slider ul, #slider li{margin:0;padding:0;list-style:none;position:relative;display:block;}
/* Uncomment this if you wan't to only have 1 visible slide before the javascript kicks in. 
#slider li {display:none;}	
#slider li:first-child {display:block;}
*/

#slider, #slider li {overflow:hidden;}
/* // Sudo Slider */	
/* Numeric Navigation */
ol {margin:1em 0;padding:0;height:1px;	}
ol li{margin:0 1px 0 0; padding:0;float:left;list-style:none;height:28px;line-height:1px;}
ol li a{float:left;height:1px;line-height:1px;border:1px solid #ccc;background:#DAF3F8;color:#555;padding:0 1px;text-decoration:none;}
ol li.current a{background:#5DC9E1;color:#fff;}
ol li a:focus, .prevBtn a:focus, .nextBtn a:focus{outline:none;}

	

/* Some demos use this line */
#slider2 ul, #slider2 li{margin:0;padding:0;list-style:none;position:relative;display:block;} #slider2, #slider2 li {width:961px;overflow:hidden;}