0

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'
  });
});
4

2 回答 2

0

您可能可以在 github 上找到您需要的代码

于 2012-08-06T00:18:35.593 回答
0

对于左浮动,您最好的选择是确保“带角印章”的瓷砖是您列表中的第一个瓷砖。

另外,我一直在玩角冲压,并注意到该设置isFitWidth: true会干扰角冲压。

如果您找到了更好的左角冲压方法,请告诉我。如果你找到了一种方法来右角戳,但在页面上将瓷砖居中,请告诉我。

谢谢。

于 2012-09-14T17:57:51.723 回答