Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]Problem z "dymkami" na stronie
Forum PHP.pl > Forum > Przedszkole
northwest
Witam serdecznie,
Mam mały problem ze swoją stronką: http://goo.gl/tbdXQD
Po najechaniu myszką na samochody powinien się pojawić dymek z galerią... Nie mogę dojść dlaczego zawsze pojawia się "Autko 13" - i dymek pojawia się po najechaniu na każdy element strony....

Powinno to działać tak, że po najechaniu myszką na autka - powinien pojawić się indywidualny dla każdego pojazdu dymek...

Wie ktoś może co mam nie tak?

Bardzo proszę o pomoc,
Northwest
daniel1302
Po 1 Nie można znaleźć skryptu JS który dołączasz:
bb_fbslider.js

i wyrzuca błędy popraw to i będziemy dalej patrzeć.

Ale sam popatrz. Klikając w chromie albo mozilla ff klawisz "F12" masz debuger JS
northwest
posprzątałem te błędy i dalej jest problem.... zawsze załącza się ostatni dymek - zamiast pierwszego i jakby częściowo "chowa się" sad.gif
nospor
Jak juz pisalem na PW, pokaz kod odpowiedzialny za dymki

A po drugie, ty zajezdzasz serwer i nasze przeglądarki i nasz transfer...... Nigdy nie slyszales o tym, ze do wyswietlania miniatur tworzy sie miniatury? A Ty zamiast tego w miniaturach wyswietlasz normalne zdjecia, tylko "zmuszasz" przegladarke by wyswietlala je jako malo poprzez narzucenie wyswietlanego rozmiaru.... No tak sie nie robi :/
Strona się ładuje koszmarnie długo a jej rozmiar to ponad 10MB! To jakiś koszmar.
northwest
Dziękuję za uwagę z tymi miniaturkami smile.gif przeoczyłem to smile.gif
Mam tam taki kod do wyświetlania dymków:
  1. .bubbleInfo1 {
  2. position: relative;
  3. }
  4. .popup1 {
  5. position: absolute;
  6. display: none;
  7. background-color:rgb(206, 205, 199);
  8. max-width:432px;
  9. z-index:9999;
  10. border: 1px solid black;
  11. }
  12. .thumb1{
  13. width:100px;
  14. height:70px;
  15. padding-top:3px;
  16. float:left;
  17. background-color:rgb(243, 243, 234);
  18. text-align:center;
  19. float: left;
  20. padding-left:3px;
  21. margin-bottom:3px;
  22. }
  23. .bubbleInfo2 {
  24. position: relative;
  25. }
  26. .popup2 {
  27. position: absolute;
  28. display: none;
  29. background-color:rgb(206, 205, 199);
  30. max-width:432px;
  31. z-index:9999;
  32. border: 1px solid black;
  33. }
  34. .thumb2{
  35. width:100px;
  36. height:70px;
  37. padding-top:3px;
  38. float:left;
  39. background-color:rgb(243, 243, 234);
  40. text-align:center;
  41. float: left;
  42. padding-left:3px;
  43. margin-bottom:3px;
  44. }
  45. $('.bubbleInfo1').each(function () {
  46. var distance = 5;
  47. var time = 250;
  48. var hideDelay = 250;
  49. var hideDelayTimer = null;
  50. var beingShown = false;
  51. var shown = false;
  52. var trigger = $('.trigger1', this);
  53. var popup = $('.popup1', this).css('opacity', 0);
  54. $([trigger.get(0), popup.get(0)]).mouseover(function () {
  55. if (hideDelayTimer) clearTimeout(hideDelayTimer);
  56. if (beingShown || shown) {
  57. return;
  58. } else {
  59. beingShown = true;
  60. popup.css({
  61. top: -450,
  62. left: 33,
  63. display: 'block'
  64. })
  65. .animate({
  66. top: '-=' + distance + 'px',
  67. opacity: 1
  68. }, time, 'swing', function() {
  69. beingShown = false;
  70. shown = true;
  71. });
  72. }
  73. }).mouseout(function () {
  74. if (hideDelayTimer) clearTimeout(hideDelayTimer);
  75. hideDelayTimer = setTimeout(function () {
  76. hideDelayTimer = null;
  77. popup.animate({
  78. top: '-=' + distance + 'px',
  79. opacity: 0
  80. }, time, 'swing', function () {
  81. shown = false;
  82. popup.css('display', 'none');
  83. });
  84. }, hideDelay);
  85. });
  86. });
  87.  
  88. $('.bubbleInfo2').each(function () {
  89. var distance = 5;
  90. var time = 250;
  91. var hideDelay = 250;
  92. var hideDelayTimer = null;
  93. var beingShown = false;
  94. var shown = false;
  95. var trigger = $('.trigger2', this);
  96. var popup = $('.popup2', this).css('opacity', 0);
  97. $([trigger.get(0), popup.get(0)]).mouseover(function () {
  98. if (hideDelayTimer) clearTimeout(hideDelayTimer);
  99. if (beingShown || shown) {
  100. return;
  101. } else {
  102. beingShown = true;
  103. popup.css({
  104. top: -450,
  105. left: 33,
  106. display: 'block'
  107. })
  108. .animate({
  109. top: '-=' + distance + 'px',
  110. opacity: 1
  111. }, time, 'swing', function() {
  112. beingShown = false;
  113. shown = true;
  114. });
  115. }
  116. }).mouseout(function () {
  117. if (hideDelayTimer) clearTimeout(hideDelayTimer);
  118. hideDelayTimer = setTimeout(function () {
  119. hideDelayTimer = null;
  120. popup.animate({
  121. top: '-=' + distance + 'px',
  122. opacity: 0
  123. }, time, 'swing', function () {
  124. shown = false;
  125. popup.css('display', 'none');
  126. });
  127. }, hideDelay);
  128. });
  129. });
  130.  
  131. $(document).ready(function(){
  132. $('.thumb1').paulund_image_gallery1();
  133. $('.thumb2').paulund_image_gallery2();
  134. });
  135.  
  136. <div class="auta1 trigger1">
  137. <div class="auta1a">
  138. <a href="/cars/details/id/747"><img class="mape" src="/1612fa23b90ca967d3c256bdf1829f1c.jpg" width="149" height="100" ></a>
  139. <a href="/cars/details/id/747"><img src="/images/tlo3.gif" alt=""></a>
  140. </div>
  141. <div class="auta1b">
  142. <p><a href="/cars/details/id/747"><font color="black"><strong>Alfa Romeo 156 Dwa&hellip;</strong></font></a><br>
  143. <a href="/cars/details/id/747"><font color="black">rok produkcji: 2005 r.</a></font><br>
  144. <a href="/cars/details/id/747" ><font color="black">przebieg: 147000</a></font><br>
  145. <a href="/cars/details/id/747"><font color="black">cena: </font><b><font color="red">11900,00 <span></span></b></a></font></p>
  146. </div>
  147. </div>
  148. <div class="bubbleInfo1">
  149. <div class="popup1">
  150. <div style="margin-left:15px;margin-top:15px;color:black;font-size:16px;width:100%;margin-right:15px;margin-bottom:10px">Alfa Romeo 156 Dwa komplety kół ! </div>
  151. <div style="margin-top:0px;margin-left:7px;width:150px;height:20px;background-color:#FF0101;font-size:14px;color:white;padding-left:15px;padding-top:5px">cena: 11900,00 zł</div>
  152. <div class="gallery">
  153. <div class="main_image1" style="margin-bottom:10px;width:100%;max-height:360px;background-color:rgb(243, 243, 234);padding-top:5px;text-align:center;float: left;">
  154. <img src="/1612fa23b90ca967d3c256bdf1829f1c.jpg" style="width:100%"/>
  155. </div>
  156. <div class="selection_image" style="text-align:center;margin: 0 auto;">
  157. <div class="thumb1" style="margin-left:4px;">
  158. <div class="overlay"></div>
  159. <img src="/1612fa23b90ca967d3c256bdf1829f1c.jpg" style="width:100px;max-height:70px;float:left"/>
  160. </div>
  161. <div class="thumb1" style="margin-left:4px;">
  162. <div class="overlay"></div>
  163. <img src="/97dc4bd422c89ca98249cd79461df707.jpg" style="width:100px;max-height:70px;float:left"/>
  164. </div>
  165. <div class="thumb1" style="margin-left:4px;">
  166. <div class="overlay"></div>
  167. <img src="/0ec26d5dd7aa527a1d1feec922d7f7b4.jpg" style="width:100px;max-height:70px;float:left"/>
  168. </div>
  169. <div class="thumb1" style="margin-left:4px;">
  170. <div class="overlay"></div>
  171. <img src="/704c883645ba52b501f8f20cc0c1582c.jpg" style="width:100px;max-height:70px;float:left"/>
  172. </div>
  173. <div class="thumb1" style="margin-left:4px;">
  174. <div class="overlay"></div>
  175. <img src="/68a9ad9cf23aabf34172aea57ac614f6.jpg" style="width:100px;max-height:70px;float:left"/>
  176. </div>
  177. <div class="thumb1" style="margin-left:4px;">
  178. <div class="overlay"></div>
  179. <img src="/d102e73ce9d8119df9415152315953e8.jpg" style="width:100px;max-height:70px;float:left"/>
  180. </div>
  181. <div class="thumb1" style="margin-left:4px;">
  182. <div class="overlay"></div>
  183. <img src="/b1aa8773bf026f49f5311eb860a8a552.jpg" style="width:100px;max-height:70px;float:left"/>
  184. </div>
  185. <div class="thumb1" style="margin-left:4px;">
  186. <div class="overlay"></div>
  187. <img src="/1b3291c1e7401c0f28605c0b409644e5.jpg" style="width:100px;max-height:70px;float:left"/>
  188. </div>
  189. <div class="thumb1" style="margin-left:4px;">
  190. <div class="overlay"></div>
  191. <img src="/5551ff16cf6645450b34486eae2e1477.jpg" style="width:100px;max-height:70px;float:left"/>
  192. </div>
  193. <div class="thumb1" style="margin-left:4px;">
  194. <div class="overlay"></div>
  195. <img src="/02384d7815fecaadc347178b14b1db7f.jpg" style="width:100px;max-height:70px;float:left"/>
  196. </div>
  197. </div>
  198. </div>
  199. </div>
  200. </div>
  201. <div class="auta1 trigger2">
  202. <div class="auta1a">
  203. <a href="/cars/details/id/601"><img class="mape" src="/acab3b2b6ca5f043c8bb84b8c83bb159.jpg" width="149" height="100" ></a>
  204. <a href="/cars/details/id/601"><img src="/images/tlo3.gif" alt=""></a>
  205. </div>
  206. <div class="auta1b">
  207. <p><a href="/cars/details/id/601"><font color="black"><strong>Alfa Romeo 156 Zarejestrowana,Okazja&hellip;</strong></font></a><br>
  208. <a href="/cars/details/id/601"><font color="black">rok produkcji: 1998 r.</a></font><br>
  209. <a href="/cars/details/id/601" ><font color="black">przebieg: 286307</a></font><br>
  210. <a href="/cars/details/id/601"><font color="black">cena: </font><b><font color="red">2900,00 <span></span></b></a></font></p>
  211. </div>
  212. </div>
  213.  

ma ktoś może pomysł jak naprawić ten problem? sad.gif

Bardzo proszę o pomoc,
Northwest
nospor
Koszmar, koszmar i jeszcze raz koszmar.....
Juz dawno nie widzialem tak koszmarnego kodu. Powtarzasz wszystko tyle razy ile masz "miniatur" przez co kod puchnie niesamowicie....

Wracajac do problemu

var trigger = $('.trigger13', this);
Po co tam dajesz THIS? Czemus to mialo sluzyc? Wywal to.
Ma byc
var trigger = $('.trigger13');
analogicznie reszta.
northwest
dziękuję, działa zdecydowanie lepiej smile.gif

A da się zrobić tak, żeby hint był zawsze po prawej stronie kursora?
Teraz przy dolnych dymkach wyskakuje jakoś dziwnie

Dziękuję bardzo za pomoc
nospor
Pobierz wspolrzedne cursora i diva ustawiaj obok.
northwest
tzn mam tam zrobione div na którym jest kursor i później:
top: 100,
left: 33,

tylko właśnie nie działa mi to za bardzo sad.gif

dziękuję za pomoc smile.gif
nospor
top: 100,
left: 33,
To jest przypisanie pozycji na stale.
A ja chyba wyraznie napisalem, ze pozycje masz ustawlic na podstawie wspolrzednych cursora.
northwest
Dziękuję za pomoc smile.gif
Jest prawie idealnie!! smile.gif
Miałeś bardzo dobry pomysł z tymi współrzędnymi!! smile.gif Nie zawsze to działa poprawnie... czasami jakby za bardzo w "lewo" są to okienka...
to tak musi być?

Kurcze, bardzo długo nad tym siedziałem i nie mogłem sobie poradzić. Jeszcze raz dziękuje za pomoc


ps. czemu ten dymek "chowa" się "pod stronę"?
nospor
Chowa ci sie, bo dla diva AUTA dales taki styl
overflow:hidden

Sam nadajesz takie rzeczy, a potem sie dziwisz, ze dziala jak kazesz...
northwest
dziękuję bardzo smile.gif

jest już wszystko oki smile.gif

Tak z ciekawości, dlaczego czasami odległość od kursora do dymka jest różna?smile.gif
nospor
Cytat
Tak z ciekawości, dlaczego czasami odległość od kursora do dymka jest różna?
Raczej niemozliwe.... jesli ustalasz stałą roznice to raczej powinna byc stala a nie zmienna. No chyba ze szybko lecisz kursorem i znowu sie dziwisz.... tongue.gif
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.