11523 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

Sur mon site web, je veux utiliser jquery cycle pour un diaporama, et mootools plus précisément mooflow. Problème rencontré : impossible de faire fontionner les 2 en meme temps , c ou l'un ou l'autre.

Pensez vous qu'il y est une solution ou dois je laisser tomber et choisir l'un ou l'autre.
voici le code :



<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Arch-FS Architecte Marseille</title>
	<link href="css/bases_projets.css" rel="stylesheet" type="text/css" />
	<link rel="stylesheet" type="text/css" href="css/cssMooFlow/MooFlow.css" />  
	<link rel="stylesheet" type="text/css" href="css/cssMooFlow/milkbox.css" /> 
    <link rel="stylesheet" type="text/css" href="css/cssMooFlow/MooFlowViewer.css" />
<style type="text/css">
pre { display:none }
#right { cursor: pointer }
</style>
<script type="text/javascript" src="js/jsMooFlow/mootools-1.2-more.js"></script>  
	<script type="text/javascript" src="js/jsMooFlow/MooFlow.js"></script>  
	<script type="text/javascript" src="js/jsMooFlow/milkbox.js"></script>
    <script type="text/javascript" src="js/jsMooFlow/MooFlowViewer.js"></script>
	<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<script type="text/javascript">
var myMooFlowPage = { start: function(){ /* MooFlow instance with the Milkbox Viewer */ var mf = new MooFlow($('MooFlow'), { useSlider: true, useCaption: true, useMouseWheel: true, useKeyInput: true, useViewer: true, onClickView: function(obj){ Milkbox.showThisImage(obj.href, obj.title + ' - ' + obj.alt); } }); } }; window.addEvent('domready', myMooFlowPage.start); 
</script>
<script type="text/javascript" src="js/jquery-1.3.js"></script>
<script type="text/javascript" src="js/jquery.cycle.all69d6.js?v2.56"></script>
<script type="text/javascript" src="js/jquery.easing.1.1.1.js"></script>
<script type="text/javascript" src="js/jsMooFlow/mootools-1.2-core.js"></script>  
<script type="text/javascript">
$.fn.cycle.defaults.speed   = 900;
$.fn.cycle.defaults.timeout = 6000;
$(function() {
    // run the code in the markup!
    $('#ink pre code').each(function() {
        eval($(this).text());
    });
});
;
</script>


</head>

<body>

<div id="container">
<div id="conteneur_haut">
    <div id="logo">
  		<div id="main_left">
  			<h1 class="h1">2008 - 2009</h1>
			Hinc ille come 2008</div>
	</div>

		<div id="main_right">
			<div id="ink">
    		<table cellspacing="20">
     		 <tr><td height="315" ><div id="right" class="pics">
      		<img src="images/projets/1/projets1.jpg" width="600" height="300" />
      		<img src="images/projets/1/projets2.jpg" width="600" height="300" />
      		<img src="images/projets/1/projets3.jpg" width="600" height="300" /> 
      		<img src="images/projets/1/projets4.jpg" width="600" height="300" />
   			 </div>

				<pre><code class="mix">
  				  $('#right').cycle({
  				  fx:      'scrollRight',
  				  next:   '#right',
  				  timeout:  0,
    				easing:  'backinout'
					});
				</code></pre>

   		 </td></tr></table>
	</div>
    </div>
		<ul id="menu">
		<li><a href="#" class="">AGENCE</a></li> 
		<li><a href="#" class="">PROJETS</a></li> 
		<li><a href="#" class="">DESIGN</a></li> 
		<li><a href="#" class="">CONTACT</a></li>

    	</ul>
		<div id="divMowFlow">
       					<div id="MooFlow"> <a href="index.html" rel="link"><img src="images/mob1.png" title="Stag" alt="mobilier design" /></a> <a href="index.html" rel="link"> <img src="images/mob2.png" title="Alveo" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob3.png" title="Kuro" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob4.png" title="Chair" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob5.png" title="CanapAlveo" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob6.png" title="Bureau" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob7.png" title="Unik" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob8.png" title="Pliane" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob9.png" title="Epsilé" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob10.png" title="TBass" alt="texte alternatif" /></a><a href="index.html" rel="link"><img src="images/mob11.png" title="Tab" alt="texte alternatif" /></a></div>
                 </div>
			</div>
 	
</div>

</body>
</html>

merci à todos
Modifié par dreadstock (05 Apr 2009 - 21:34)
J'ai déja trouvé ce noconflict, mais je n'arrive pas mettre le code, plus précisement je ne comprends oas ou il faut le mettre . Si vous pouviez m'indiquer ou sur mon code ci-dessous je dois mettre le bout de code noconflict se serait super cool.

Merci

<!-- ici viennent tes inclusions de script jusqu'à  <script type="text/javascript" src="js/jquery-1.3.js"></script> -->

<script type="text/javascript" src="js/jquery-1.3.js"></script>
[#red]<script>
var $j = jQuery.noConflict();
// on utilise maintenant jQuery via $j(...)
//exemple

$j('#test').show();

// motools avec $(...)

</script>[/#]


une fois que tu as décidé d'une lettre pour utiliser jquery, j'ai opté dans l'exemple pour j, tous les appels jquery doivent être ré-écrit en utilisant $j() à la place de $() ; il n'y a donc plus de conflit "d'espace de nom", $() appartient à motools, $j() appartient à jquery.
Modifié par PiR2 (06 Apr 2009 - 11:51)
dreadstock a écrit :
Ok super, c'est ca que je n'avais pas compris merci !!


Si ton pb est résolu alors tu peux passer le sujet du fil en résolu ? Smiley murf
Modifié par PiR2 (06 Apr 2009 - 13:32)
Salut et non malheureusement, je ne peux pas résoudre le problème car je n'ai pas encore réussi à le régler. Smiley ohwell

Voila j'ai essayé de modifier les $() en les remplaçants par $j(). Mais quenini !!

Alors voila je suis coincé .

voici mon code mais je ne sais pas quoi modifier pour que cela marche . Merci pour votre aide qui me sera très précieuse car la je coince : voir site web www.nsink.fr/projets.html
ou bien avec le code ci-dessous
<title>Arch-FS Architecte Marseille</title>
	<link href="css/bases_projets.css" rel="stylesheet" type="text/css" />
	<link rel="stylesheet" type="text/css" href="css/cssMooFlow/MooFlow.css" />  
	<link rel="stylesheet" type="text/css" href="css/cssMooFlow/milkbox.css" /> 
    <link rel="stylesheet" type="text/css" href="css/cssMooFlow/MooFlowViewer.css" />
<style type="text/css">
pre { display:none }
#right { cursor: pointer }
</style>
	<script type="text/javascript" src="js/jsMooFlow/mootools-1.2-core.js"></script>  
	<script type="text/javascript" src="js/jsMooFlow/mootools-1.2-more.js"></script>  
	<script type="text/javascript" src="js/jsMooFlow/MooFlow.js"></script>  
	<script type="text/javascript" src="js/jsMooFlow/milkbox.js"></script>
    <script type="text/javascript" src="js/jsMooFlow/MooFlowViewer.js"></script>
	<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<script type="text/javascript"> 
var myMooFlowPage = { start: function(){ /* MooFlow instance with the Milkbox Viewer */ var mf = new MooFlow($('MooFlow'), { useSlider: true, useCaption: true, useMouseWheel: true, useKeyInput: true, useViewer: true, onClickView: function(obj){ Milkbox.showThisImage(obj.href, obj.title + ' - ' + obj.alt); } }); } }; window.addEvent('domready', myMooFlowPage.start); 
</script> 
	<script type="text/javascript" src="js/jquery-1.3.js"></script>
	<script type="text/javascript" src="js/jquery.cycle.all69d6.js?v2.56"></script>
	<script type="text/javascript" src="js/jquery.easing.1.1.1.js"></script>
	<script type="text/javascript">
	$.fn.cycle.defaults.speed   = 900;
	$.fn.cycle.defaults.timeout = 6000;
	$(function() {
    // run the code in the markup!
    $('#ink pre code').each(function() {
        eval($(this).text());
   	 });
	});
	;

	</script>

</head>

<body>

<div id="container">
<div id="conteneur_haut">
    <div id="logo">
  		<div id="main_left">
  			<h1 class="h1">2008 - 2009</h1>
			Hinc ille come 2008</div>
	</div>

		<div id="main_right">
			<div id="ink">
    		<table cellspacing="20">
     		 <tr><td height="315" ><div id="right" class="pics">
      		<img src="images/projets/1/projets1.jpg" width="600" height="300" />
      		<img src="images/projets/1/projets2.jpg" width="600" height="300" />
      		<img src="images/projets/1/projets3.jpg" width="600" height="300" /> 
      		<img src="images/projets/1/projets4.jpg" width="600" height="300" />
   			 </div>

				<pre><code class="mix">
  				  $('#right').cycle({
  				  fx:      'scrollRight',
  				  next:   '#right',
  				  timeout:  0,
    				easing:  'backinout'
					});
				</code></pre>

   		 </td></tr></table>
	</div>
    </div>
		<ul id="menu">
		<li><a href="#" class="">AGENCE</a></li> 
		<li><a href="#" class="">PROJETS</a></li> 
		<li><a href="#" class="">DESIGN</a></li> 
		<li><a href="#" class="">CONTACT</a></li>

    	</ul>
		<div id="divMowFlow">
       					<div id="MooFlow"> <a href="index.html" rel="link"><img src="images/mob1.png" title="Stag" alt="mobilier design" /></a> <a href="index.html" rel="link"> <img src="images/mob2.png" title="Alveo" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob3.png" title="Kuro" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob4.png" title="Chair" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob5.png" title="CanapAlveo" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob6.png" title="Bureau" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob7.png" title="Unik" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob8.png" title="Pliane" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob9.png" title="Epsilé" alt="texte alternatif" /></a> <a href="index.html" rel="link"> <img src="images/mob10.png" title="TBass" alt="texte alternatif" /></a><a href="index.html" rel="link"><img src="images/mob11.png" title="Tab" alt="texte alternatif" /></a></div>
                 </div>
			</div>
 	
</div>

</body>
</html>


je vous serais très reconnaissant 

Modifié par dreadstock (06 Apr 2009 - 22:21)
Bonjour,

Remarque en passant: apprendre JavaScript serait salutaire. Smiley smile
Cela permettrait notamment de ne pas avoir à utiliser deux bibliothèques de fonctions parce qu'on a trouvé/choisi deux scripts ayant besoin de l'une et de l'autre; on garderait alors un des scripts et la bibliothèque associée (jQuery ou Mootools), et on pourrait développer soi-même le script manquant en utilisant la bibliothèque retenue.

Si ce type d'exercice est hors de portée, je recommande néanmoins:
- de prendre une vingtaine d'heures pour apprendre les bases de JavaScript si elles ne sont pas connues (sinon on va toujours bloquer à la mise en place de tel ou tel script...);
- de s'arranger pour n'utiliser qu'une seule bibliothèque, c'est plus simple pour la mise en place et important pour les performances du site.
Malheureusement, je suis parti dans un projet ou je n'ai pas 20 heures pour apprendre le javascript. Je n'ai de plus pas trouvé de script genre mooflow marchant sur jquery. Donc la c un peu la galère pour moi.
Je fais un autre taf qui ne me permets pas de dégager autant d'heures pour apprendre le javascript. C'est pour cela que j'essaie de piquer des scripts a droite à gauche . Car je pense que le web est bien fait pour cela.
Mais la je suis un peu coincé.
Penses tu que je dois utiliser jquery ou mootools ?
J'ai trouvé beaucoup de chose sur jquery des demos etc par exemple
http://interface.eyecon.ro/demos
alors que pour mootools pas grand chose.
Si cela ne tenez qu'a moi, j'utiliserais uniquement jquery, mais j'ai dans mon cahier des charges utilisé le mooflow (que j'ai mis du temps à mettre en pllace) de mootools et je n'arrive pas a trouver l'equivalent avec jquery.
Pourriez vous m'aider please Smiley sweatdrop Smiley sweatdrop a supprimer ce conflit entre mootols et jquery ?


merci merci merci
VOila sur quoi je me suis basé, j'ai trouvé des démos de jquery cycle que je trouve extraordinaire.
http://malsup.com/jquery/cycle/
mais je ne trouve pas l'équivalent en mootools d'ou l'impossibilité de n'utiliser qu'une seule library
Le problème c'est qu'on ne peut pas utiliser les deux en même temps, ce qui est normal et logique. Personnellement je trouve que cycle est plus adapté à ce que tu veux faire : une petite animation en page d'accueil, mooflow c'est plus pour présenter une galerie de photos. Enfin, c'est toi qui voit...
Modifié par Patidou (07 Apr 2009 - 14:22)
en faite, je veux faire un mooflow qui présente les différents projets architecturaux sous forme de vignette. Ensuite quand l'internaute clique sur sur une vignette du mooflow la page se recharge et une galerie jquery cycle s'ouvre pour faire défiler les différentes photo du projet. Ainsi de suite pour chaque projets.

D'ou l'interet pour moi d'avoir les 2 .
Et bien alors tu fais une page projets et des liens sur des pages annexes qui elles utiliseront jquery et le plugin cycle. Ces pages annexes reprendront l'aspect de la page projets.
Modifié par Patidou (07 Apr 2009 - 16:13)