Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][CSS]OnMouseOut podłączone do span / p, jw
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, mam następujący problem:


  1.  
  2. function pokaz(diw) {
  3. funkcja pokazuje diw o podanym id
  4. }
  5.  
  6.  
  7. function schowaj(diw) {
  8. funkcja chowa diw o podanym id
  9. }
  10.  
  11. <span OnMouseOver="pokaz('#test1');" onMouseOut="schowaj('#test1');"> // <- tutaj wlasnie mam problem, bo chowanie nie działa jak trzeba..
  12. <div id="test1" style="display: none;">
  13. tu jakies divy, odnosniki, tekst itp.
  14.  
  15. </div>
  16.  
  17. </span>
  18.  
  19.  


mam nadzieję, że rozumiecie o co mi chodzi... proszę o pomoc..

może, żeby było łatwiej pomóc podam dokładny kod:

  1.  
  2. function schowaj(diw) {
  3. $("#"+diw).hide();
  4. }
  5.  
  6. function pokaz(diw) {
  7. $("#"+diw).show();
  8. }
  9.  
  10.  
  11.  
  12. <ul class="menu">
  13. {foreach item=item from=$announcementCategorys}
  14. {if $item.children==0}
  15. <li style="float: left; height: 5px;" class="{php}$i++;if($i%2==0): echo 'row1'; else: echo 'row2'; endif;{/php}">
  16. <p onMouseOver="pokaz('pop{php}echo $i;{/php}');" onMouseOut="schowaj('pop{php}echo $i;{/php}');">
  17. <a href="{$smarty.const.APP_URL}kategoria,{rewrite text=`$item.name`},{$item.id}.html"><span>{$item.name} ({$item.count})</span></a>
  18.  
  19. <div id="pop{php}echo $i;{/php}" style="display: none;">
  20. <div style="width: 200px; background: #fff; position: absolute; float: left; display: block; margin-top:-18px; margin-left: 180px; z-index: 99999;">
  21.  
  22. <ul class="menu">
  23. {foreach item=sub from=$announcementCategorys}
  24. {if $sub.children==$item.id}
  25. <li><a href="{$smarty.const.APP_URL}kategoria,{rewrite text=`$sub.name`},{$sub.id}.html"><span>{$sub.name} ({$sub.count})</span></a></li>
  26. {/if}
  27. {/foreach}
  28. </ul>
  29. </div>
  30. {/if}
  31.  
  32. </li>
  33. </p>
  34. {/foreach}
  35.  
  36. </ul>


Ten post edytował miras 30.11.2013, 14:03:03


--------------------
Go to the top of the page
+Quote Post
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


  1. <span>hover</span>
  2. <div id="test1" style="display: none;">test</div>


[JAVASCRIPT] pobierz, plaintext
  1. $( "span" ).mouseover(function() {
  2. $('#test1').show();
  3. })
  4. .mouseout(function() {
  5. $('#test1').hide();
  6. });
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
miras
post
Post #3





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Ja muszę do funkcji js podawać parametr z ID diva, który chcę schowac/pokazać..


--------------------
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #4





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Masz tyle błędów w tym kodzie, że aż nie wiadomo od czego zacząć.

Najpierw usuń te absurdalne funkcje pokaz() i schowaj(). Robienie funkcji, które wywołują jedną metodę to zły pomysł.
Go to the top of the page
+Quote Post
Damonsson
post
Post #5





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Losujesz to ID, czy skądś się bierze?
Go to the top of the page
+Quote Post
miras
post
Post #6





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


id się bierze z pętli (1,2,3,4,5,6 itp) ekhm, jakich błędów? to jest kawałek kodu gotowca, nie będę mówił czyjego autorstwa ;>


--------------------
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #7





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Kogoś, kto ma problem z prawidłowym domykaniem tagów HTML. Nie wiem czy jQuery prawidłowo przeparsuje ten kod, bo masz <p> w <li>, ale zamykasz najpierw <li>, a potem <p>.
Go to the top of the page
+Quote Post
com
post
Post #8





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


dosłałeś odp raz już http://forum.php.pl/index.php?showtopic=223711&hl= po poco ciągle pytasz o to samo ?

http://forum.php.pl/index.php?showtopic=224100&hl=

W każdym wątku dajesz to samo tylko inny przykład... Myśl trochę, bo przychodzisz na forum systematycznie po to samo zamiast pomyśleć...
Go to the top of the page
+Quote Post
miras
post
Post #9





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Jeżeli bym mógł tego użyć to bym użył! strona nie jest w html5 więc nie mogę..


--------------------
Go to the top of the page
+Quote Post
com
post
Post #10





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


to co za problem zmienić doctype? itak twoja składnia nie jest pasrosowalna przez validator wiec nie robi Ci to większej różnicy, poza tym po to jest html5 żeby go używać.. a nie przestarzałego już html4 xx

poza tym Damonsson dał już Ci rozwiązanie, po raz kolejny..
Go to the top of the page
+Quote Post
miras
post
Post #11





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Dobra.. dzięki za Wasze podpowiedzi, ale wystarczyło zmienić znacznik <span> na znacznik blokowy np. <pre> i wszystko działa, dzięki wszystkim.


--------------------
Go to the top of the page
+Quote Post
com
post
Post #12





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


polecam kurs podstaw htmla i js smile.gif
Go to the top of the page
+Quote Post
miras
post
Post #13





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Szkoda, że jak nie potrafisz pomóc to z góry zakładasz, że ktoś jest na tak niskim poziomie, jeżeli potrzebujesz kursu - korzystaj, wystarczyło zmienić jeden znacznik i wszystko działa, pewnie przeoczyłeś ten kawałek i dlatego nie pomogłeś. sorry za off, ale nie mogłem się powstrzymać.


--------------------
Go to the top of the page
+Quote Post
com
post
Post #14





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


stary raz Ci pomogłem, wiec nie będę robił drugi raz tego samego... Wiesz do czego wgl służy znacznik pre? bo nie wydaje mi się... Poza tym jak już inni powiedzieli, w tym fragmencie:

Kod
  <ul class="menu">
            {foreach item=item from=$announcementCategorys}
            {if $item.children==0}
            <li style="float: left; height: 5px;" class="{php}$i++;if($i%2==0): echo 'row1'; else: echo 'row2'; endif;{/php}">
            <p onMouseOver="pokaz('pop{php}echo $i;{/php}');" onMouseOut="schowaj('pop{php}echo $i;{/php}');">
             <a href="{$smarty.const.APP_URL}kategoria,{rewrite text=`$item.name`},{$item.id}.html"><span>{$item.name} ({$item.count})</span></a>

              <div id="pop{php}echo $i;{/php}" style="display: none;">
               <div style="width: 200px; background: #fff; position: absolute; float: left; display: block; margin-top:-18px;  margin-left: 180px; z-index: 99999;">

                 <ul class="menu">
                        {foreach item=sub from=$announcementCategorys}
                            {if $sub.children==$item.id}
                                <li><a href="{$smarty.const.APP_URL}kategoria,{rewrite text=`$sub.name`},{$sub.id}.html"><span>{$sub.name} ({$sub.count})</span></a></li>
                            {/if}
                        {/foreach}
                 </ul>    
              </div>
              {/if}

            </li>
            </p>
            {/foreach}

            </ul>


Jest błąd na błędzie, wiec komentarze typu:
Cytat
jeżeli potrzebujesz kursu - korzystaj


Zachowaj sobie dla siebie, bo jakbyś był taki dobry to byś nie przyszedł na forum i nie pytał nas po raz enty o to samo i tyle...
Go to the top of the page
+Quote Post
miras
post
Post #15





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Pokaż mi tą masę błędów poza tym, co zostało napisane na górze czyli: zamykasz najpierw <li>, a potem <p>. ?


--------------------
Go to the top of the page
+Quote Post
com
post
Post #16





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


chociażby używanie style w kodzie... jeśli masz możliwość użycia class czy nadania styli dla id to nadajesz je tam a nie piszesz style=".." a potem jeszcze dajesz class , poza tym tutaj:
Kod
<span OnMouseOver="pokaz('#test1');" onMouseOut="schowaj('#test1');"> // <- tutaj wlasnie mam problem, bo chowanie nie działa jak trzeba..
  <div id="test1" style="display: none;">
    tu jakies divy, odnosniki, tekst itp.

  </div>

</span>

W span umieszczasz div? itd
Go to the top of the page
+Quote Post
miras
post
Post #17





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Radzę poszukać znaczenia słowa BŁĄD, ehh, fajnie, że jak Ty coś testujesz to od razu wszystko dajesz w oddzielnych plikach, czy na szybko piszesz style=""...


@@ do pytania czy w <span> umieszczam <div> - BINGO, tutaj leżał cały problem, span jest znacznikiem liniowym, a trzeba było użyć blokowego wink.gif

Kończę w tym wątku.


Ten post edytował miras 30.11.2013, 21:28:55


--------------------
Go to the top of the page
+Quote Post
com
post
Post #18





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


dobra żeby nie było że rzucam suche epitety:
Cytat
Line 10, Column 41: Element div not allowed as child of element span in this context. (Suppressing further errors from this subtree.)


Kod
<!doctype html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<span OnMouseOver="pokaz('#test1');" onMouseOut="schowaj('#test1');">
  <div id="test1" style="display: none;">
    tu jakies divy, odnosniki, tekst itp.

  </div>

</span>  
</body>
</html>


http://validator.w3.org/check

Wklej sobie, sprawdź sam a potem zajrzyj do kursu htmla smile.gif i trochę więcej luzu stary...
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 Aktualny czas: 20.08.2025 - 12:29