/ / určiť, kedy je sifr hotovo? - sifr

určiť, kedy sa sifr vykonáva? - sifr

Ako môžem zistiť, že sifr je hotový? Potrebujem poznať výšku elementu, na ktorom je na stránke načítať text sifr, ale keď skontrolujem výšku, sifr ešte nie je dokončený a dostanem nesprávnu hodnotu (výška prvku pred použitím sifr). A určite sa chcem vyhýbať tomu, aby ste museli umiestniť ľubovoľné oneskorenie pri hľadaní výšky. Nejaké návrhy?

odpovede:

1 pre odpoveď č. 1

Môžete použiť onReplacement spätné volanie, ktoré sa vyvolá pri každom výmene prvku. Je to zadané ako argument pre sIFR.replace(), viac tu: http://wiki.novemberborn.net/sifr3/JavaScript+Methods.

Odtiaľ ste používali FlashInteractor objekt, ktorý prešiel ako prvý argument, dostať sa k nahradenému prvku.

Upozorňujeme však, že pri zmene veľkosti stránky sa text môže zablokovať a meniť výšku videa vo formáte Flash. Pre toto nie je žiadny spätný hovor.


0 pre odpoveď č. 2

Strávil som čas TON a nakoniec prišiel s riešením jQuery v rámci viacerých prehliadačov. Dúfam, že to pomôže skupine ľudí v podobných situáciách:

<script src="/path_to_jquery/jquery.js" type="text/javascript" language="javascript1.2"></script>
<script language="javascript">
function setEqualHeight(columns)
{
var tallestcolumn = 0;
columns.each(
function()
{
currentHeight = $(this).height();
if(currentHeight > tallestcolumn)
{
tallestcolumn = currentHeight;
}
}
);
columns.height(tallestcolumn);
}

$(window).load(function(){
var dlay = setInterval(function(){
if(jQuery(".sIFR-replaced").length>=sIFR.replacements.length){
setEqualHeight($(".jqueryheight"));
clearInterval(dlay);
};
},100);
});
</script>