jQuery Masonry很棒,但是,是否有人能够在页面的左上角显示角落标记?我尝试更改为float: left;
,但这似乎不起作用。
此外,当我调整窗口大小时,调整大小不会自动调整角标记。
这是CSS
.corner-stamp {
width: 270px;
height: 300px;
padding: 10px;
float: right;
background: red;
color: white;
-moz-border-radius: 15px 0px 15px 0px;
-webkit-border-radius: 15px 0px 15px 0px;
border-radius: 15px 0px 15px 0px;
}
这是JS:
$.Mason.prototype.resize = function() {
this._getColumns();
this._reLayout();
};
$.Mason.prototype._reLayout = function(callback) {
var $cornerStamp, cornerStampX, freeCols, i;
freeCols = this.cols;
if (this.options.cornerStampSelector) {
$cornerStamp = this.element.find(this.options.cornerStampSelector);
cornerStampX = $cornerStamp.offset().left - (this.element.offset().left + this.offset.x + parseInt($cornerStamp.css("marginLeft")));
freeCols = Math.floor(cornerStampX / this.columnWidth);
}
i = this.cols;
this.colYs = [];
while (i--) {
this.colYs.push(this.offset.y);
}
i = freeCols;
while (i < this.cols) {
this.colYs[i] = this.offset.y + $cornerStamp.outerHeight(true);
i++;
}
this.layout(this.$bricks, callback);
};
$container = $("#streams");
$container.imagesLoaded(function() {
$container.masonry({
itemSelector: ".stream-item",
columnWidth: 60,
isAnimated: false,
isFitWidth: true,
cornerStampSelector: '.corner-stamp'
});
});
答案 0 :(得分:0)
您可以找到所需的代码right here on github
答案 1 :(得分:0)
对于左侧浮动,您最好的选择是确保“已加盖印章”的图块是列表中的第一个图块。
另外,我一直在玩角落冲压,并注意到isFitWidth: true
设置会干扰角落冲压。
如果您找到了更好的左角冲压方法,请告诉我。如果你找到了通往右角邮票的方法,但是将瓷砖放在页面中心,请告诉我。
感谢。