0
내 작품을 소개하는 포트폴리오 사이트를 만들고 있습니다. 라이트 갤러리를 사용하여 내 웹 사이트에 이미지와 비디오를 표시하고 있습니다. Isotope.js를 사용하여 필터링 옵션을 추가하고 싶습니다.앵커 태그에서 동위 원소 필터링이 작동하지 않습니다.
내 코드에 어떤 문제가 있는지 알 수 없습니다. 펜을 설정했습니다 CodePen
코드를 추가하십시오.
// external js: isotope.pkgd.js
// init Isotope
var $grid = $('.nlg1').isotope({
itemSelector: '.revGallery-anchor',
layoutMode: 'fitRows'
});
// filter functions
var filterFns = {
// show if number is greater than 50
numberGreaterThan50: function() {
var number = $(this).find('.number').text();
return parseInt(number, 10) > 50;
},
// show if name ends with -ium
ium: function() {
var name = $(this).find('.name').text();
return name.match(/ium$/);
}
};
// bind filter button click
$('.filters-button-group').on('click', 'button', function() {
var filterValue = $(this).attr('data-filter');
// use filterFn if matches value
filterValue = filterFns[ filterValue ] || filterValue;
$grid.isotope({ filter: filterValue });
});
// change is-checked class on buttons
$('.button-group').each(function(i, buttonGroup) {
var $buttonGroup = $(buttonGroup);
$buttonGroup.on('click', 'button', function() {
$buttonGroup.find('.is-checked').removeClass('is-checked');
$(this).addClass('is-checked');
});
});
감사
안녕하세요, Micheal, 저는이 프로젝트를 변경했습니다. 하지만 내 프로젝트에서 작동하지 않습니다. 다른 것은 추가해야합니다. 이 포럼의 누군가가 imageloaded.js에 대해 이야기했습니다. 내가 그것을 사용해야합니까 – Kamalakannan
@ Kamalakannan 내가 codepen에 갈 때 필터링이 작동합니다. 코데 푼에서 작동하지 않는다고 말하는거야? 무슨 일이야? –
아니요, 로컬 호스트 프로젝트에서 작동하지 않는다고 말하고 있습니다. Codepen이 작동 중입니다 .. – Kamalakannan