JQuery 砌体!在窗口调整大小时更新列宽度
我正在研究响应式布局,我也使用 JQuery Masonry。
我正在使用以下脚本来获取当前列宽。
var curWidth;
var detector;
detector = $('.magic-column');
curWidth = detector.outerWidth(true);
$(window).resize(function(){
if(detector.outerWidth(true)!=curWidth){
curWidth = detector.outerWidth(true);
}
});
我的 JQuery Masonry 初始化脚本是这样的。
$(window).load(function(){
$(function (){
$wall.masonry({
singleMode: true,
columnWidth: curWidth, // This needs to be update on window load & resize both //
});
});
});
我的第一个脚本正确获取宽度,但在砌体中,宽度没有更新... 我怎样才能同时实现负载和负载?调整大小函数,以便我的 curWidth 也将在窗口调整大小时更新为 Masonry
I'm working working on Responsive Layout where I'm using JQuery Masonry as well.
I'm using following script to get current column width.
var curWidth;
var detector;
detector = $('.magic-column');
curWidth = detector.outerWidth(true);
$(window).resize(function(){
if(detector.outerWidth(true)!=curWidth){
curWidth = detector.outerWidth(true);
}
});
My JQuery Masonry init script is something like this..
$(window).load(function(){
$(function (){
$wall.masonry({
singleMode: true,
columnWidth: curWidth, // This needs to be update on window load & resize both //
});
});
});
My 1st script is fetching width correctly, but in masonry that width isn't updating...
How can I implement both load & resize function so that my curWidth will be updated for Masonry as well on window resize
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要在调整大小后设置砌体的列宽度:
您可以在此处阅读有关砌体方法的更多信息:http: //masonry.desandro.com/methods.html
You need to set the columnWidth of the masonry after resize:
Yuo can read more about the masonry methods here: http://masonry.desandro.com/methods.html
使用流体布局时,bindResize 可用于调整容器中所有项目的大小(
bindResize
位于https://github.com/desandro/masonry/blob/master/dist/masonry. pkgd.js
bindResize can be used to resize all items in the container when using a fluid layout (
bindResize
is inhttps://github.com/desandro/masonry/blob/master/dist/masonry.pkgd.js