gpt4 book ai didi

jQuery Isotope - 角落邮票问题

转载 作者:行者123 更新时间:2023-12-01 02:14:04 24 4
gpt4 key购买 nike

我开始在我的项目中使用很棒的 JQuery Isotope 插件。一切都很好,但我在角钉选项方面遇到了一个问题。

我的masnory网格中的每个元素都有固定宽度(220px + 5边距)和随机高度(取决于其内容),我在CSS文件中使用@media查询来更改不同屏幕分辨率上的列数(页面宽度可以是230、460、690..等)。

角戳问题出现在最窄的版本(一列)中 - 角戳被同位素元素覆盖...

本演示中的 Isotope 官方页面也出现同样的问题:http://isotope.metafizzy.co/custom-layout-modes/masonry-corner-stamp.html (当窗口变窄时,大红色矩形隐藏在其他同位素元素后面)。

我发现它可以像Masnory插件演示站点一样正常工作! http://masonry.desandro.com/demos/corner-stamp.html

我已经组合将站点脚本从 Masnory 复制到 Isotope,但没有运气,因为我不太擅长 JS/jQuery :/

如果它能在 Isotope 中工作那就太好了,因为我希望我的网站具有过滤选项(在 Masnory 插件中不可用)。

最佳答案

问题出在 Isotope.prototype 脚本中...使用下面的脚本:

$.Isotope.prototype._masonryReset = function() {
// layout-specific props
this.masonry = {};
this._getSegments();
var i = this.masonry.cols;
this.masonry.colYs = [];
while (i--) {
this.masonry.colYs.push( 0 );
}

if ( this.options.masonry.cornerStampSelector ) {
var $cornerStamp = this.element.find( this.options.masonry.cornerStampSelector ),
stampWidth = $cornerStamp.outerWidth(true) - ( this.element.width() % this.masonry.columnWidth ),
cornerCols = Math.ceil( stampWidth / this.masonry.columnWidth ),
cornerStampHeight = $cornerStamp.outerHeight(true);

for ( i = ( this.masonry.cols - cornerCols ); i < this.masonry.cols; i++ ) {
this.masonry.colYs[i] = cornerStampHeight;
}
}
};

您会注意到“for”调用的调整,该函数不应该使用Math.max(不需要)。

关于jQuery Isotope - 角落邮票问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8996005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com