我正在开发一个jQuery Isotope实现,但是一旦浏览器在笔记本电脑和移动设备上调整大小,动画似乎只能“唤醒”。也许我的订单错了?这是我正在处理的网站:
http://rgbdrinks.squarespace.com/
如果你能够弄清楚为什么移动设备实现效果不佳也会很棒但是我意识到这可能是一个痛苦的世界。
很多人非常感谢您的帮助,
安德鲁
以下是代码:
<div id="container">
<div class="item"><div id="squarespace-slideshow-wrapper-1371031439" rel="51b847e2e4b0552c3a104be5" class="ss-slideshow-v2"></div><p>This is a test</p></div>
<div class="item"><img style="width: 150px;" src="/picture/drink%20pour%203.jpg?pictureId=18133348&asGalleryImage=true&__SQUARESPACE_CACHEVERSION=1370962041640" alt="" /></div>
<div class="item"><img style="width: 150px;" src="/picture/martini%20glass%20splash.jpg?pictureId=18133349&asGalleryImage=true&__SQUARESPACE_CACHEVERSION=1370962058097" alt="" /></div>
<div class="item"><img style="width: 150px;" src="/picture/tablecloth.jpg?pictureId=18133350&asGalleryImage=true&__SQUARESPACE_CACHEVERSION=1370962092184" alt="" /></div>
<div class="item"><div id="squarespace-slideshow-wrapper-1370943850" rel="51b6f18ae4b0877f36bb6468" class="ss-slideshow-v2"></div></div>
<div class="item"><div id="squarespace-slideshow-wrapper-1371031528" rel="51b84800e4b0552c3a104be6" class="ss-slideshow-v2"></div></div>
<div class="item"><div id="squarespace-slideshow-wrapper-1371031555" rel="51b8481be4b0552c3a104be7" class="ss-slideshow-v2"></div></div>
<div class="item"><div id="squarespace-slideshow-wrapper-1371031585" rel="51b8483ee4b0552c3a104be8" class="ss-slideshow-v2"></div></div>
</div>
<script src="http://rgbdrinks.squarespace.com/storage/isotope/js/jquery-1.7.1.min.js"></script>
<script src="http://rgbdrinks.squarespace.com/storage/isotope/js/jquery.isotope.min.js"></script>
<script src="http://rgbdrinks.squarespace.com/storage/isotope/js/fake-element.js"></script>
<script>
var $container = $('#container')
// initialize Isotope
$container.isotope({
// options...
resizable: false,
itemSelector : '.item',
animationEngine : 'best-available',
// set columnWidth to a percentage of container width
masonry: { columnWidth: $container.width() / 5 }
});
// update columnWidth on window resize
$(window).smartresize(function(){
$container.isotope({
// update columnWidth to a percentage of container width
masonry: { columnWidth: $container.width() / 6 }
});
});
</script>
答案 0 :(得分:0)
我有完全相同的问题,我发现它是由Firebug引起的。一旦我关闭了萤火虫,它就可以了。
答案 1 :(得分:0)
我刚刚看了安德鲁的网站,发现他已经通过调用
解决了这个问题jQuery(window).load(
function()
{ jQuery
('#blog-wrap').isotope
(
{ itemSelector: 'article', layoutMode : 'masonry' }
);
}
);
当然,您必须使用自己的类和/或元素名称(和/或元素ID)替换#blog-wrap
和article
。
我已成功使用此方法解决了我网站的同样问题。