【发布时间】:2021-08-06 03:39:48
【问题描述】:
我在我的 .Net 核心项目上动态应用了同位素过滤器。我成功地做到了,但发生了一个小错误。选择产品的特定类别位置后不排在第一位。下面看我的两张图片
After Filter check the position of that image not changed(its need to come first)
下面是我的代码 索引.cshtml
@model BornoMala.Models.ViewModels.ProductDetailsVM
<section id="portfolio" class="portfolio">
<div class="container">
<div class="row" data-aos="fade-up">
<div class="col-lg-12 d-flex justify-content-center">
<ul id="portfolio-flters">
<li data-filter="all" class="filter-active filter-button">All</li>
@foreach (var obj in Model.Categories)
{
<li class="filter-button" data-filter="@obj.Name.Replace(' ','_')">@obj.Name</li>
}
</ul>
</div>
</div>
<div class="row portfolio-container" data-aos="fade-up">
@foreach (var prod in Model.Products)
{
<div class="col-lg-4 col-md-6 portfolio-item filter @Model.Category.Name.Replace('
','_')">
<div class="portfolio-img"><img src="@Model.ImageUrl" class="img-fluid" alt=""></div>
<div class="portfolio-info">
<h4>@Model.Title</h4>
<p>By <b>@Model.Title</b></p>
</div>
</div>
}
</div>
</div>
</section>
同位素.js
$(window).on('load', function () {
var portfolioIsotope = $('.portfolio-container').isotope({
itemSelector: '.portfolio-item',
});
});
$(document).ready(function () {
$(".filter-button").click(function () {
$("#portfolio-flters li").removeClass('filter-active');
$(this).addClass('filter-active');
var value = $(this).attr('data-filter');
if (value == "all") {
$('.portfolio-item').show('3000');
}
else {
$(".portfolio-item").not('.' + value).hide('2000');
$('.portfolio-item').filter('.' + value).show('2000');
}
});
});
如果我从 isotope.js 中删除 ..portfolio-container 类 在加载窗口上 然后详细信息页面容器不灵活检查我的另一个图像(但过滤器工作正常)..
【问题讨论】:
-
有人知道答案吗?
标签: javascript asp.net asp.net-core asp.net-mvc-4 jquery-isotope