gpt4 book ai didi

javascript - 同位素转换 'flash' 错误(Chrome)

转载 作者:行者123 更新时间:2023-11-28 16:26:49 25 4
gpt4 key购买 nike

我有一个由 Metafizzy 使用同位素创建的可过滤网格。

它几乎可以完美运行,但在转换过程中存在内容“闪烁”的问题。如果我禁用转换没有问题,所以我只能假设问题出在转换本身。

我附上了错误的图片。您可以看到显示的内容是页面上各种元素的故障。

感谢任何建议!

编辑:这似乎是 Chrome 特定的问题

JS

$( function() {
// Init Isotope
var $grid = $('.grid').isotope({
itemSelector: '.grid-item',
percentPosition: true,
transitionDuration: 0.2,
masonry: {
columnWidth: '.grid-sizer',
gutter: '.gutter-sizer'
},
hiddenStyle: { opacity: 0 },
visibleStyle: { opacity: 1 }
});

// Layout Isotope after each image loads
$grid.imagesLoaded().progress( function() {
$grid.isotope('layout');
});

// Bind filter li click
$('.grid-filter').on( 'click', 'li', function() {
var filterValue = $( this ).attr('data-filter');
$grid.isotope({ filter: filterValue });
});

// Add/remove 'current' class on lis
$('.grid-filter').each( function( i, filters ) {
var $filters = $( filters );
$filters.on( 'click', 'li', function() {
$filters.find('.current').removeClass('current');
$( this ).addClass('current');
});
});
});

CSS

.grid { position: relative; }

.grid-sizer,
.grid-item { width: calc(50% - 20px); } // 50% - gutter width

.gutter-sizer { width: 20px; }

.grid-item {
float: left;
margin: 0 0 20px 0;
display: flex;
transition: background 0.4s; /* Prevent double transition jump bug */
}

figure {
position: relative;
overflow: hidden;
box-sizing: border-box;
margin: 0;
word-wrap: break-word;
overflow: hidden;
}

HTML

<div class="grid">
<div class="grid-sizer"><!-- Required for sizing blocks --></div>
<div class="gutter-sizer"><!-- Required for sizing gutter --></div>
<a href="#" class="grid-item">
<figure>
<img src="" />
<figcaption>
Content
</figcaption>
</figure>
</a>
<div>

Screengrab

最佳答案

我无法重现您的问题,但想知道这是否只是 Chrome 闪烁问题,考虑到它只存在于 Chrome 中?在使用过渡时,WebKit 支持的桌面和移动浏览器有时会出现奇怪的故障或闪烁。您通常可以通过向具有过渡的元素或元素的容器添加某些 css 规则来强制硬件加速来解决此问题。

例如(你不需要这两个,只需要一个,但通常这两个都可以工作并且对你的元素没有视觉影响)

-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);

关于javascript - 同位素转换 'flash' 错误(Chrome),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35945648/

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