Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery砌体在初始页面加载时崩溃,单击“后工作正常”;“家”;菜单按钮_Jquery_Css_Wordpress_Cross Browser_Jquery Masonry - Fatal编程技术网

jquery砌体在初始页面加载时崩溃,单击“后工作正常”;“家”;菜单按钮

jquery砌体在初始页面加载时崩溃,单击“后工作正常”;“家”;菜单按钮,jquery,css,wordpress,cross-browser,jquery-masonry,Jquery,Css,Wordpress,Cross Browser,Jquery Masonry,我的jquery砌体设置在初始页面加载时工作异常。它似乎将图像放置在第一行中,第二行的位置与第一行重叠,第三行相同。页面加载后,您可以单击主页按钮或徽标并重新加载页面,页面工作正常 我在functions.php中有这段代码,可以将砌体和jquery脚本放入其中: if (!is_admin()) { wp_enqueue_script('jquery'); wp_register_script('jquery_min', get_template_directory_uri()

我的jquery砌体设置在初始页面加载时工作异常。它似乎将图像放置在第一行中,第二行的位置与第一行重叠,第三行相同。页面加载后,您可以单击主页按钮或徽标并重新加载页面,页面工作正常

我在functions.php中有这段代码,可以将砌体和jquery脚本放入其中:

if (!is_admin()) {
    wp_enqueue_script('jquery');
    wp_register_script('jquery_min', get_template_directory_uri(). '/js/jquery.min.js', array('jquery'), '1.6.1' );
    wp_enqueue_script('jquery_min');
    wp_enqueue_script('jquery');
    wp_register_script('jquery_masonry', get_template_directory_uri(). '/js/jquery.masonry.min.js', array('jquery'), '2.1.06' );
    wp_enqueue_script('jquery_masonry');
}
此脚本位于head.php中:

<?php if (is_page(2)) { ?>
    <script>
        $(function(){
            $('#content').masonry({
                // options...
                itemSelector : '.product',
                columnWidth : 310,
                isAnimated: true,
                animationOptions: {
                    duration: 700,
                    easing: 'linear',
                    queue: false
                }
            });
        });
    </script>
<?php } ?>

$(函数(){
$(“#内容”).砌体({
//选项。。。
itemSelector:“.product”,
列宽:310,
是的,
动画选项:{
持续时间:700,
“线性”,
队列:false
}
});
});
这是指向的链接

你知道为什么在初始页面加载时会奇怪地加载吗


我对编写任何脚本都很陌生,所以请友好一点

我认为这是因为脚本是在内容(图像)完全加载之前运行的。因此存在定位误差

试试这个

  $(window).load(function()
  {
      $('#content').masonry({
           itemSelector : '.product',
           columnWidth : 310,
           isAnimated: true,
           animationOptions: {
                duration: 700,
                easing: 'linear',
                queue: false
           }
      });
  });

我也有一个类似的问题,第一次加载时图像重叠。我克服了这一点,首先加载图像

$(".id").imagesLoaded(function(){
    $('.id').masonry({
        itemSelector: '.scrapcontent',
        columnWidth: 3,
        isAnimated:true,
        animationOptions: {
            duration: 700,
            easing:'linear',
            queue :false
        }
    });
}

如果图像已加载,则您的砖石工作必须开始。它应该很好用。

一把小提琴来演示这个问题会很有用。太好了,伊万。谢谢对于任何可能使用此功能的人来说,都有一个小错误。函数:
$(窗口)。加载(函数()