0

すべての要素の読み込みが完了した後でのみ、Web ページをブラウザーに表示したいと考えています。

私の通常の解決策は、すべての要素の読み込みが完了するまでページの表示を遅らせることです。私はCSSでこれを使用します:

body {
opacity: 0;
}

– そして、この jQuery スニペットを<head>ページの

<script type="text/javascript">
$(window).load(function() {
        $('body').animate({opacity: 1}, 300);
}); 
</script>

– ページ全体をスムーズにフェードインします。

ただし、私が取り組んでいるページには MooTools ライブラリがリンクされています。jQuery をリンクしてページをさらに重くしたくはありませんが、MooTools に慣れていないので、少し助けてもらえます。

質問:上で入力した jQuery スニペットの正確な MooTools 翻訳は何ですか?

よろしくお願いします。

4

2 に答える 2

2

私はあなたがこれを探していると信じています:

window.addEvent('load', function() {
  $$('body').set('morph', {duration: 300}).morph({'opacity': '1'});
});

ソースはこちら

ここのmootoolsソースでアニメーション化する代わりにモーフ

詳細情報

そう$('block')言うようなものgetElementById('block')です<div id="block"></div>

$$('body')getElementsByTagName(body)取得するようなものです<body></body>

$$('.block')も得ます<div class="block"></div>

ここの素晴らしいソース

于 2013-04-08T02:39:31.740 に答える
1
window.addEvent('domready', function () {
    $("gallery").set('morph', {duration: 3000})
    .morph({opacity: 1});
});

http://jsfiddle.net/ExplosionPIlls/9tqxr/

'load'おそらくうまくいくでしょうが、私が見ることができるdomreadyものからは好まれているようです。

于 2013-04-08T02:40:26.270 に答える