Autor Zpráva
Monkeys
Profil *
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
Musis to volat az pripraveny DOM
_es
Profil
Monkeys:
Takéto veci by mali byť riešené len v CSS, nie v JS.
Monkeys
Profil *
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
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]

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0