0

タイトルが示すように、これは機能しません。スクリプトは、移動したい記事を移動します。また、オプションをセレクターに配置するとアニメーション化されますが、要素のandはランダム化されません。すべての要素が 127px のランダムな幅になり、それが理解できません。スクリプトが取得される前述の php ファイルは次のとおりです。heightwidth

更新しました:

    <script type="text/javascript" src="<? bloginfo('stylesheet_directory'); ?>/js/jquery.freetile.min.js"></script>
    <script>
    jQuery(document).ready(function() {

    for (i=0;i<40;i++) {
        var w = 128 * (parseInt(Math.random() * 3) + 1) - 1,h = 128 * (parseInt(Math.random() * 3) + 1) - 1;
    jQuery('article').width(w).height(h);
    }

        jQuery('#content').freetile();
         selector: 'article';
         animate: true;
         elementDelay: 10
        });
    </script>

この部分に何か問題がありますか?文字通り github リポジトリからコピーして貼り付けたので、それは奇妙です。

    for (i=0;i<40;i++) {
        var w = 128 * (parseInt(Math.random() * 3) + 1) - 1,h = 128 * (parseInt(Math.random() * 3) + 1) - 1;
    jQuery('article').width(w).height(h);
    }

ファイルへのリンクは次のとおりです: https://github.com/yconst/Freetile/blob/master/js/init.js

ありがとうComputerArts、私はあなたの答えを受け入れました:)

4

2 に答える 2

1

どの要素の幅と高さをランダム化しますか? あなたの問題はおそらく、何も渡していないことですjQuery()

// What are you trying to set the width/height of?
jQuery('').width(w).height(h)

おそらく次のようなものになるはずです

jQuery('#content .selector-for-tiled-divs').width(w).height(h)...
于 2012-09-24T17:14:59.980 に答える
1

コードを説明しましょう

for (i=0;i<40;i++) {
    var w = 64 * (parseInt(Math.random() * 3) + 1) - 1,
    h = 48 * (parseInt(Math.random() * 3) + 1) - 1;

    //this part here is where the error happens.
    //you're asking to set the width and height to every element <content> on each iteration.
    //so on the last iteration, all the elements have the same width/height
    jQuery('content').width(w).height(h).appendTo('article');
}

私はこれがあなたが望むものだと信じています。

jQuery(document).ready(function() {
    for (i=0;i<40;i++) {
        var w = 64 * (parseInt(Math.random() * 3) + 1) - 1,
            h = 48 * (parseInt(Math.random() * 3) + 1) - 1;
        $('<div class="content" />').width(w).height(h).appendTo('body');
    }
});
于 2012-09-24T19:50:19.250 に答える