Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery, ajax] Wykorzystanie LiveQuery wraz z jqZoom
Forum PHP.pl > Forum > XML, AJAX
Shadow
Witam,
Otóż mam problem z jquery i ajaxem, którego od kilku długich dni nie mogę rozwiązać.
Chcę stworzyć galerię ubrań, która wyposażona jest w funkcję 'lupy', przesuwaną listę oraz przeładowywanie treści (w tym wypadku zdjęcia) bez przeładowywania całej strony.
Lupa oraz lista działają pięknie do póki nie przeładuje obrazka, wtedy 'lupa' zaprzestaje swojego działania.
Wina zapewne leży w braku ponownego załadowania skryptu 'lupy', przy przeładowaniu treści, lub jak się doczytałem na tym forum braku "otagowania" nowo załadowanych elementów.

Czytałem, iż jednym z rozwiązać jest użycie "livequery", jednakże nigdzie nie jest opisane w jaki sposób wykorzystać go do elementów, które nie korzystają z "kliknięcia" (lupa działa na zasadzie onmouse, bez kliknięcia).

Nie jestem obeznany w w/w językach, mogę nawet powiedzieć, że jestem po prostu zielony. W związku z czym prosiłbym o pomoc lub chociażby porady, podpowiedzi w jaki sposób połączyć działanie Ajax Navigation wraz z JQZoom przy pomocy LiveQuery (chyba, że jest inny sposób smile.gif)

Kod index.html:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
  4.  
  5. <title>shdw.pl // coding, design, everything you need</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  7. <link rel="stylesheet" type="text/css" href="css/style.css" />
  8. <link rel="stylesheet" type="text/css" href="css/jquery.jcarousel.css" />
  9. <link rel="stylesheet" type="text/css" href="css/jcarousel.skin.css" />
  10. <link rel="stylesheet" type="text/css" href="css/jqzoom.css" />
  11. <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
  12. <script type="text/javascript" src="js/jquery.jcarousel.pack.js"></script>
  13. <script type='text/javascript' src="js/jquery.jqzoom1.0.1.js"></script>
  14. <script type="text/javascript" src="js/ajax.navigation2.js"></script>
  15.  
  16. <script type="text/javascript">
  17. jQuery(document).ready(function() {
  18. jQuery('#mycarousel').jcarousel({
  19. vertical: true,
  20. scroll: 1
  21. });
  22. });
  23. </script>
  24.  
  25. <script type="text/javascript">
  26. $(document).ready(function(){
  27. var options = {
  28. zoomWidth: 390,
  29. zoomHeight: 412,
  30. xOffset: 120,
  31. yOffset: -20,
  32. showPreload: false,
  33. title: false
  34. };
  35. $(".jqzoom").jqzoom(options);
  36. });
  37.  
  38. </script>
  39. </head>
  40.  
  41.  
  42. <div id="product_photos_wrapper">
  43. <div id="thumbnails_list">
  44. <ul id="mycarousel" class="jcarousel jcarousel-skin-simple">
  45. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_1.html','big_image_content');"><img src="img/thumb_1.jpg" width="56" height="84" alt="" /></a></li>
  46. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_2.html','big_image_content');"><img src="img/thumb_2.jpg" width="56" height="84" alt="" /></a></li>
  47. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_1.html','big_image_content');"><img src="img/thumb_1.jpg" width="56" height="84" alt="" /></a></li>
  48. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_2.html','big_image_content');"><img src="img/thumb_2.jpg" width="56" height="84" alt="" /></a></li>
  49. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_1.html','big_image_content');"><img src="img/thumb_1.jpg" width="56" height="84" alt="" /></a></li>
  50. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_2.html','big_image_content');"><img src="img/thumb_2.jpg" width="56" height="84" alt="" /></a></li>
  51. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_1.html','big_image_content');"><img src="img/thumb_1.jpg" width="56" height="84" alt="" /></a></li>
  52. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_2.html','big_image_content');"><img src="img/thumb_2.jpg" width="56" height="84" alt="" /></a></li>
  53. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_1.html','big_image_content');"><img src="img/thumb_1.jpg" width="56" height="84" alt="" /></a></li>
  54. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_2.html','big_image_content');"><img src="img/thumb_2.jpg" width="56" height="84" alt="" /></a></li>
  55. </ul>
  56. </div><!-- thumbnails_list -->
  57.  
  58. <div id="big_image_wrapper">
  59. <div id="big_image_content">
  60. <a href="img/big_1.jpg" class="jqzoom" title="Nice Dress">
  61. <img src="img/image_1.jpg" title="Brand New Colorful Dress" >
  62. </a>
  63. </div><!-- big_image_content -->
  64.  
  65. <a href="#" id="full_size_image">View Full-Size Image</a>
  66. </div><!-- big_image_wrapper -->
  67.  
  68. <div class="clear"></div>
  69. </div><!-- product_photos_wrapper -->
  70.  
  71. </body>
  72. </html>


Kod thumb_1.html:

  1. <a href="img/big_1.jpg" class="jqzoom" title="Nice Dress">
  2. <img src="img/image_1.jpg" title="Brand New Colorful Dress" >
  3. </a>


Kod thumb_2.html:

  1. <a href="img/big_2.jpg" class="jqzoom" title="Nice Dress">
  2. <img src="img/image_2.jpg" title="Brand New Colorful Dress" >
  3. </a>


Cały element do podglądu: http://shdw.pl/tmp/netaporter/

Użyte skrypty:
JQZoom
Ajax Navigation 2
JCarousel

Z góry dziękuje za pomoc i pozdrawiam,
Kamil
vokiel
Z livequery korzysta się tak samo jak z live, tyle, że działa dla przyszłych elementów, pobranych np ajaxem.
  1. <?php
  2. <script type="text/javascript">
  3. $(this).livequery('click', function(event) { });
  4. /* Czyli u Ciebie być może tak:*/
  5. $(".jqzoom").livequery('hover',function(){
  6.    $(this).jqzoom(options);
  7. });
  8. //albo moze samo
  9. $(".jqzoom").livequery('hover',$(this).jqzoom(options));
  10. </script>
  11. ?>
Shadow
Niestety, ale żaden ze sposobów nie zadziałał, próbowałem różnych kombinacji. Ani rusz sadsmiley02.gif
vokiel
A dołączyłeś plugin livequery?

  1. <?php
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4.    $('#mycarousel').live(function(){
  5.        $(this).jcarousel({
  6.            vertical: true,
  7.            scroll: 1
  8.        });
  9.    });
  10.    
  11.    var options = {
  12.        zoomWidth: 390,
  13.        zoomHeight: 412,
  14.        xOffset: 120,
  15.        yOffset: -20,
  16.        showPreload: false,
  17.        title: false
  18.    };
  19.    $(".jqzoom").live(function(){
  20.        $(this).jqzoom(options);
  21.    });    
  22. });
  23. </script>
  24. ?>
Shadow
Oczywiście, że tak smile.gif

Kod
<script type="text/javascript" src="js/jquery.livequery.js"></script>


w/w kod niestety nie działa, a do tego dodatkowo używając go zarówno menu jak i zoom nie działają wcale.
luniak
poprawiona działajace wersja , może nei do końca zgodna ze standardami ale działa tongue.gif <br>
Kod index.html:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
  4.  
  5. <title>shdw.pl // coding, design, everything you need</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  7. <link rel="stylesheet" type="text/css" href="css/style.css" />
  8. <link rel="stylesheet" type="text/css" href="css/jquery.jcarousel.css" />
  9. <link rel="stylesheet" type="text/css" href="css/jcarousel.skin.css" />
  10. <link rel="stylesheet" type="text/css" href="css/jqzoom.css" />
  11. <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
  12. <script type="text/javascript" src="js/jquery.jcarousel.pack.js"></script>
  13. <script type='text/javascript' src="js/jquery.jqzoom1.0.1.js"></script>
  14. <script type="text/javascript" src="js/ajax.navigation2.js"></script>
  15.  
  16. <script type="text/javascript">
  17. jQuery(document).ready(function() {
  18. jQuery('#mycarousel').jcarousel({
  19. vertical: true,
  20. scroll: 1
  21. });
  22. });
  23. </head>
  24.  
  25.  
  26. <div id="product_photos_wrapper">
  27. <div id="thumbnails_list">
  28. <ul id="mycarousel" class="jcarousel jcarousel-skin-simple">
  29. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_1.html','big_image_content');"><img src="img/thumb_1.jpg" width="56" height="84" alt="" /></a></li>
  30. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_2.html','big_image_content');"><img src="img/thumb_2.jpg" width="56" height="84" alt="" /></a></li>
  31. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_1.html','big_image_content');"><img src="img/thumb_1.jpg" width="56" height="84" alt="" /></a></li>
  32. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_2.html','big_image_content');"><img src="img/thumb_2.jpg" width="56" height="84" alt="" /></a></li>
  33. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_1.html','big_image_content');"><img src="img/thumb_1.jpg" width="56" height="84" alt="" /></a></li>
  34. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_2.html','big_image_content');"><img src="img/thumb_2.jpg" width="56" height="84" alt="" /></a></li>
  35. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_1.html','big_image_content');"><img src="img/thumb_1.jpg" width="56" height="84" alt="" /></a></li>
  36. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_2.html','big_image_content');"><img src="img/thumb_2.jpg" width="56" height="84" alt="" /></a></li>
  37. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_1.html','big_image_content');"><img src="img/thumb_1.jpg" width="56" height="84" alt="" /></a></li>
  38. <li><a href="javascript:void(0)" onclick="open_url('html/thumb_2.html','big_image_content');"><img src="img/thumb_2.jpg" width="56" height="84" alt="" /></a></li>
  39. </ul>
  40. </div><!-- thumbnails_list -->
  41.  
  42. <div id="big_image_wrapper">
  43. <div id="big_image_content">
  44. <script type="text/javascript">
  45. $(document).ready(function(){
  46. var options = {
  47. zoomWidth: 390,
  48. zoomHeight: 412,
  49. xOffset: 120,
  50. yOffset: -20,
  51. showPreload: false,
  52. title: false
  53. };
  54. $(".jqzoom").jqzoom(options);
  55. });
  56.  
  57. <a href="img/big_1.jpg" class="jqzoom" title="Nice Dress">
  58. <img src="img/image_1.jpg" title="Brand New Colorful Dress" >
  59. </a>
  60. </div><!-- big_image_content -->
  61.  
  62. <a href="#" id="full_size_image">View Full-Size Image</a>
  63. </div><!-- big_image_wrapper -->
  64.  
  65. <div class="clear"></div>
  66. </div><!-- product_photos_wrapper -->
  67.  
  68. </body>
  69. </html>


Kod thumb_1.html:

  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. var options = {
  4. zoomWidth: 390,
  5. zoomHeight: 412,
  6. xOffset: 120,
  7. yOffset: -20,
  8. showPreload: false,
  9. title: false
  10. };
  11. $(".jqzoom").jqzoom(options);
  12. });
  13.  
  14. <a href="img/big_1.jpg" class="jqzoom" title="Nice Dress">
  15. <img src="img/image_1.jpg" title="Brand New Colorful Dress" >
  16. </a>


Kod thumb_2.html:

  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. var options = {
  4. zoomWidth: 390,
  5. zoomHeight: 412,
  6. xOffset: 120,
  7. yOffset: -20,
  8. showPreload: false,
  9. title: false
  10. };
  11. $(".jqzoom").jqzoom(options);
  12. });
  13.  
  14. <a href="img/big_2.jpg" class="jqzoom" title="Nice Dress">
  15. <img src="img/image_2.jpg" title="Brand New Colorful Dress" >
  16. </a>
Shadow
Działa! Dzięki wielkie smile.gif

+pomógł
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.