aide jquery thickbox passage de variable

aide jquery thickbox passage de variable - HTML/CSS - Programmation

Marsh Posté le 08-07-2009 à 00:11:09    

je cherche à customiser thickbox
je prends les paramètres des images ds une base msql
et voudrais rajouter une div #TB_description à l'intérieur de la fenêtre pour en afficher la description juste à côté du titre de l'image.
http://www.jeremieparmentier.com/test/image.gif
 
voici la page d'index appelant thickbox3_1.js script situé plus bas
Code :
 
 

Code :
  1. <script type="text/javascript">
  2.    var mycarousel1_itemList = [
  3.    <?php
  4.  
  5.    $connexion = Connexion ();
  6.     $query = "SELECT * FROM images WHERE categorie = ".$categorie." ";
  7. $result = mysql_query($query)or die(mysql_error());
  8. $nbligne = mysql_num_rows($result);
  9.    $i = 0;
  10.    while($row = mysql_fetch_array($result))
  11.    {
  12.   $image= $row['src'];
  13.   $titre= $row['titre'];
  14.   $description = $row['description'];
  15.   echo '{url: "'.$image.'", title: "'.$titre.'", description: "'.$description.'"}';
  16. if ($i++ < $nbligne - 1) echo ',';
  17.   }
  18.   mysql_close();
  19.    ?>
  20.    ];
  21.   var mycarousel2_itemList = [];
  22.    function mycarousel1_itemLoadCallback(carousel, state)
  23.   { for (var i = carousel.first; i <= carousel.last; i++) {
  24.   if (carousel.has(i)) {
  25.    continue; }
  26.   if (i > mycarousel1_itemList.length) {
  27.   break;
  28.   }
  29.   // Create an object from HTML
  30.    var item = jQuery(mycarousel1_getItemHTML(mycarousel1_itemList[i-1])).get(0);
  31.   // Apply thickbox
  32. tb_init(item);
  33.   carousel.add(i, item);
  34.   }
  35. };
  36.   function mycarousel2_itemLoadCallback(carousel, state)
  37. {
  38.   for (var i = carousel.first; i <= carousel.last; i++) {
  39.   if (carousel.has(i)) {
  40.   continue;
  41.   }
  42. if (i > mycarousel2_itemList.length) {
  43. break;
  44. }
  45.   // Create an object from HTML
  46. var item = jQuery(mycarousel2_getItemHTML(mycarousel2_itemList[i-1])).get(0);
  47. // Apply thickbox
  48. tb_init(item);
  49.   carousel.add(i, item);
  50. }
  51. };
  52. /**
  53. * Item html creation helper.
  54. */
  55. function mycarousel1_getItemHTML(item)
  56.   {
  57.   var url_m = item.url.replace(/_s.jpg/g, '.jpg');
  58.   return '<a href="' + url_m + '" title="' + item.title + '"><img src="' + item.url + '" width="135" height="135" border="0" alt="' + item.title + '" /></a>'
  59. };
  60.    jQuery(document).ready(function() {
  61.   jQuery('#mycarousel1').jcarousel({
  62.    easing: 'bounceout',
  63.    animation: 800,
  64.    size: mycarousel1_itemList.length,
  65.    itemLoadCallback: {onBeforeAnimation: mycarousel1_itemLoadCallback}
  66.    });
  67.   });
  68. function mycarousel2_getItemHTML(item)
  69. {
  70. var url_m = item.url.replace(/_s.jpg/g, '.jpg');
  71. return '<a href="' + url_m + '" title="' + item.title + '"><img src="' + item.url + '" width="135" height="135" border="0" alt="' + item.title + '" /></a>'
  72. };
  73. jQuery(document).ready(function() {
  74. jQuery('#mycarousel2').jcarousel({
  75. size: mycarousel2_itemList.length,
  76.   itemLoadCallback: {onBeforeAnimation: mycarousel2_itemLoadCallback}
  77.   });
  78. });
  79. </script>


 
ici une partie du script thickbox
 
 
 
/* modif jerry (below)
 
description= "test";
si je place  la variable description directement ici et la decommente  
la fenêtre s'affiche , le div aussi ainsi que le contenu de la variable */
 

Code :
  1. $("#TB_window" ).append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>" +caption+ "<div id='TB_description'>" +description+ "</div><div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>" );
  2.   {//this means the window is already up, we are just loading new content via ajax
  3.   $("#TB_ajaxContent" )[0].style.width = ajaxContentW +"px";
  4.   $("#TB_ajaxContent" )[0].style.height = ajaxContentH +"px";
  5.   $("#TB_ajaxContent" )[0].scrollTop = 0;
  6.   $("#TB_ajaxWindowTitle" ).html(caption);
  7. $("#TB_description" ).html(description); //modif jerry est-ce nécessaire?
  8.   }


 
 
 
 
 
description= "test";
si je place  la variable description directement ds le script thickbox
la fenêtre s'affiche , le div aussi ainsi que le contenu de la variable
 
ce serait donc un problème de transmission / récuperation de variable???
merci de votre aide,
ce problème commence à m'enerver...
 

Reply

Marsh Posté le 08-07-2009 à 00:11:09   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed