Autor | Zpráva | ||
---|---|---|---|
Monkeys Profil * |
#1 · Zasláno: 1. 10. 2015, 18:41:48
Zdravim neviem si rady
spravil som si tuto funkciu ktora funguje super, ale nenacita sa pri prvom prekliku na stranku, jednoducho obrazky produktov su neni vycentrovane az po dalsom F5 refreshi sa to upravi. Kde moze byt problem? $(function(){ jQuery.fn.verticalAlign = function () this.each(function(){ var div = $(this).height(), img = $(this).find("img").height(); return $(this).find("img").css({ marginTop : Math.ceil(div - img) /2 + "px"}); }); $(window).resize(function(){ $('.serie-produktov').verticalAlign(); $('.img-container').verticalAlign(); }); $('.serie-produktov').verticalAlign(); $('.img-container').verticalAlign(); }); Vdaka M. |
||
Kcko Profil |
#2 · Zasláno: 1. 10. 2015, 22:18:08
Musis to volat az pripraveny DOM
|
||
_es Profil |
#3 · Zasláno: 2. 10. 2015, 06:21:35
Monkeys:
Takéto veci by mali byť riešené len v CSS, nie v JS. |
||
Monkeys Profil * |
#4 · Zasláno: 2. 10. 2015, 10:35:12
Kcko:
OK ja som myslel ze $(function(){}); je alias document.ready(function(){});
_es: „Takéto veci by mali byť riešené len v CSS, nie v JS“ Nie vzdy sa to da riesit cez CSS ak ma obrazok 8 x 4 tak sa vystredi inac ako obrazok 8x8. Cez css som to riesil ale nepacil sa mi vysledok kazdy obrazok inac vystredeny. |
||
Keeehi Profil |
#5 · Zasláno: 2. 10. 2015, 11:18:28
Monkeys:
„Cez css som to riesil ale nepacil sa mi vysledok kazdy obrazok inac vystredeny.“ No, asi jsi to jen dělal špatně. Ale vertikální zarovnání jde v css vyřešit. Ano, není to triviální úloha, ale jde to. |
||
Kcko Profil |
Monkeys:
Je, ale je netrasparentní tak ji nepoužívám. Nefunguje Ti to? Tak zkus $(window).load(function(){ // sem to dej }); Ale volání pluginu, ne jeho definici! a jQuery plugin by měl být nadefinovát dovnitř jQuery -> takhle A jak píší ostatní, tohle bys mohl skutečně řešit přes CSS , mrkni se na [url=http://jecas.cz/centrovanijecas.cz/centrovani[/url] |
||
Časová prodleva: 9 let
|
0