我问的是关于Isotope
的问题这是一个很棒的jQuery插件。
我已经玩了一段时间了,但是我对javascript结合两种同位素技术responsive Isotope和centered Isotope并不了解。
我已成功使用了响应模式并且效果非常好,除非现在我需要将整个事物集中在一个div中。没有记录中心布局模式以及响应模式,因此我无法使其工作。基本上,中心布局模式的inscructions是:
要使用此mod,请复制演示页面源中的修订方法。
不幸的是,视图源中存在各种各样的javascript事件,我没有足够的javascript经验来解决它,并且还将它与我已经工作的响应脚本结合起来。
非常感谢任何帮助。
A site with a working example of what I need.
My site that I am experimenting with.
我认为在Firefox中效果更好。
答案 0 :(得分:8)
以下是David DeSandro本人提供的一个例子:
答案 1 :(得分:3)
这个jsfiddle可能会解决你的问题:http://jsfiddle.net/schmidjon/6Z3sn/。 它是断点的Isotope的简单扩展:
(function ($) {
var $container = $('.example'),
colWidth = function () {
var w = $container.width(),
columnNum = 1,
columnWidth = 0;
if (w > 1200) {
columnNum = 5;
} else if (w > 900) {
columnNum = 4;
} else if (w > 600) {
columnNum = 3;
} else if (w > 300) {
columnNum = 2;
}
columnWidth = Math.floor(w/columnNum);
$container.find('.item').each(function() {
var $item = $(this),
multiplier_w = $item.attr('class').match(/item-w(\d)/),
multiplier_h = $item.attr('class').match(/item-h(\d)/),
width = multiplier_w ? columnWidth*multiplier_w[1]-4 : columnWidth-4,
height = multiplier_h ? columnWidth*multiplier_h[1]*0.5-4 : columnWidth*0.5-4;
$item.css({
width: width,
height: height
});
});
return columnWidth;
},
isotope = function () {
$container.isotope({
resizable: false,
itemSelector: '.item',
masonry: {
columnWidth: colWidth(),
gutterWidth: 4
}
});
};
isotope();
$(window).smartresize(isotope);
}(jQuery));
答案 2 :(得分:-1)
尝试在css文件中使用针对子内容的每个类的转换。它应该是有帮助的,它可以更慢..
的CSS
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
希望这个工作