Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery, ajax] Wykorzystanie LiveQuery wraz z jqZoom
Shadow
post 10.05.2009, 01:27:15
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.12.2004

Ostrzeżenie: (0%)
-----


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

Ten post edytował Shadow 10.05.2009, 01:30:15
Go to the top of the page
+Quote Post
vokiel
post 10.05.2009, 22:21:58
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Go to the top of the page
+Quote Post
Shadow
post 11.05.2009, 12:18:56
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.12.2004

Ostrzeżenie: (0%)
-----


Niestety, ale żaden ze sposobów nie zadziałał, próbowałem różnych kombinacji. Ani rusz sadsmiley02.gif
Go to the top of the page
+Quote Post
vokiel
post 11.05.2009, 12:52:59
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Go to the top of the page
+Quote Post
Shadow
post 11.05.2009, 16:50:18
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.12.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
luniak
post 14.05.2009, 19:22:56
Post #6





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

Ostrzeżenie: (0%)
-----


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>


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

Go to the top of the page
+Quote Post
Shadow
post 14.05.2009, 21:48:23
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.12.2004

Ostrzeżenie: (0%)
-----


Działa! Dzięki wielkie smile.gif

+pomógł
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:10