Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
#1 · Zasláno: 23. 6. 2014, 10:07:47
Je ok udělat něco takového?
<div> <tr> .. </tr> <tr> .. </tr> <tr> .. </tr> </div> Jde mi o to, že bych chtěl ty řádky v divu vysouvat a zasouvat pomocí jQuery (slideDown/slideUp), a takhle přes ten div se mi to zdá nejproveditelnější. Jen mě zajímá jestli je to v souladu s "pravidly" a jestli se na to můžu spolehnout, že to bude fungovat. |
||
jefitto44 Profil |
#2 · Zasláno: 23. 6. 2014, 10:13:41
Môžeš priamo každej tr dať nejaké id="" a ovládať to tak... a ak chceš vysunuť všetky tri riadky naraz, musia mať rovnaké ID
|
||
quatzael Profil |
#3 · Zasláno: 23. 6. 2014, 10:29:17
jefitto44:
To mi moc nepřipadá jako elegantní řešení dávat více elementům stejnej id.. Proč bych tam neměl použít class místo toho například? Ty řádky jsou ale pod sebou. Takže, když to udělám takhle, tak ten efekt bude, že v půlce animace uvidím půlku z každýho vysouvanýho řádku. Ale já chci, aby se to tvářilo jako klasickej slideDown. Tzn. když tam budu mít dva řádky pod sebou, tak aby v půlce animace byl zobrazen pouze jeden. |
||
juriad Profil |
#4 · Zasláno: 23. 6. 2014, 10:31:59
quatzael:
Můžeš ty řádky obalit do tbody. |
||
quatzael Profil |
#5 · Zasláno: 23. 6. 2014, 10:45:48
juriad:
A jde mít v jednom tbody další tbody ?
Já bych to do sebe nedával, ale mám dojem, že to automaticky dělají prohlížeče. V nástrojích pro vývojáře mám v kódu automaticky všechny řádky v tabulce zabalený v tbody .
|
||
juriad Profil |
#6 · Zasláno: 23. 6. 2014, 10:47:41
Aha tak to nefunguje. Musíš obalit obsah každé buňky divem, který budeš animovat.
http://stackoverflow.com/questions/467336/jquery-how-to-use-slidedown-or-show-function-on-a-table-row Ukázka, že to nefunguje: http://kod.djpw.cz/ubeb |
||
jefitto44 Profil |
#7 · Zasláno: 24. 6. 2014, 11:48:55
quatzael:
„To mi moc nepřipadá jako elegantní řešení dávat více elementům stejnej id“ Nj, môže to zrobiť aj podľa classy, alebo name |
||
anonymníí Profil * |
#8 · Zasláno: 24. 6. 2014, 11:57:48
quatzael:
„Je ok udělat něco takového?“ Ne. Řádky tabulky (tr, table row) patří jen a pouze do tabulky, mohou být pouze přímými potomky <thead>, <tbody> nebo <tfoot>. Zápis s divem není povolen. |
||
quatzael Profil |
#9 · Zasláno: 24. 6. 2014, 12:05:40
anonymníí:
No já jsem to teď zkoušel s tím divem a nefunguje mi to. Asi mám starou verzi jQuery.. Tak to bohužel budu muset udělat jen jako show/hide, když není jiný řešení.. |
||
anonymníí Profil * |
#10 · Zasláno: 24. 6. 2014, 12:08:28
quatzael:
Tohle není verzí jQuery, ale prosté HTML. Řádek tabulky nemůže být mimo tabulku, protože to je řádek tabulky. Bď místo divu použij tabulku (nebo <t*> v tabulce), nebo použij místo řádků tabulky něco jiného, netabulkového. Třeba divy. |
||
Chamurappi Profil |
#11 · Zasláno: 24. 6. 2014, 13:02:45
Reaguji na quatzaela:
„jestli se na to můžu spolehnout, že to bude fungovat“ Moc bych tomu nevěřil. Pokud se mají řádky rozbalit na spodku tabulky, můžeš celou tabulku obalit do něčeho, co ji ořízne, a to pak plynule roztáhnout. |
||
quatzael Profil |
#12 · Zasláno: 24. 6. 2014, 13:03:57
anonymníí:
jenže na to <t*> zase nefunguje slideDown/slideUp.. |
||
Tomáš123 Profil |
#13 · Zasláno: 24. 6. 2014, 16:19:24
quatzael:
„jenže na to <t*> zase nefunguje slideDown/slideUp..“ A nefungovalo by to s použitím neusporiadaného zoznamu? Navrhujem a pýtam sa zároveň. |
||
Časová prodleva: 10 let
|
0