1

sifr の実行が終了したことを確認するにはどうすればよいですか? ページの読み込み時に sifr テキストがある要素の高さを知る必要がありますが、高さを確認すると、sifr がまだ完了しておらず、誤った値 (sifr が適用される前の要素の高さ) が取得されます。そして、高さを見つけるのに恣意的な遅延を置かなければならないことは絶対に避けたいです。助言がありますか?

4

2 に答える 2

1

onReplacement要素が置換されるたびに呼び出されるコールバックを使用できます。への引数として指定されています。詳細については、 httpsIFR.replace() : //wiki.novemberborn.net/sifr3/JavaScript+Methods を参照してください。

そこからFlashInteractor、最初の引数として渡されたオブジェクトを使用して、置き換えられた要素に到達します。

ただし、ページのサイズを変更すると、テキストが折り返され、Flash ムービーの高さが変わる可能性があることに注意してください。これに対するコールバックはありません。

于 2009-04-22T21:59:09.903 に答える
0

私はこれにかなりの時間を費やし、最終的にクロスブラウザーの jQuery ソリューションを思いつきました。これが、同様の状況にある多くの人々に役立つことを願っています:

<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>
于 2009-08-20T14:51:07.920 に答える