Vì vậy, tôi đang sử dụng jQuery Masonry và tôi muốn gọi một số jQuery mỗi khi nó tải bài viết:Gọi jQuery khi có chuyện xảy ra
function manipulate(id) {
$(id).each(function(){
if($(this).height()>200){
$('#container2').append(this);
} else{
$('#container').append(this);
};
});
};
Vì vậy, tôi muốn gọi chức năng này mỗi lần duy nhất mà các mục tiếp theo trong Tải container xây. Bằng cách này nó thao tác các mục theo cách chính xác. Làm thế nào để làm điều đó?
Cập nhật: Mô tả của Masonry
HTĐ chính là một Javascript cắm vào đó là như nổi CSS buộc phải phù hợp với di chuyển một cách hoàn hảo + vô hạn. Nó hoàn toàn ẩn tất cả mọi thứ mà sẽ không được trên trang 1 nếu không có cuộn vô hạn, và sau đó tải chúng khi cần thiết. Điều này có nghĩa rằng chức năng của tôi sẽ không ảnh hưởng đến bất kỳ mục ẩn nào và cần phải nhớ lại bất cứ khi nào Masonry tải bộ mục tiếp theo để chúng xuất hiện ở đúng vị trí. Điều này có thể có nghĩa là không biết Masonry, bạn không nhất thiết phải giải quyết vấn đề của mình, nhưng bạn vẫn có thể. Một kết thúc, Masonry "nối thêm" các mục vào thùng chứa Masonry, và sau đó "hiển thị" chúng. Vì vậy, tôi đoán những gì tôi cần làm là nối chúng vào các thùng chứa chính xác sau khi chúng đã được nối vào thùng chứa Masonry, nhưng trước khi nó được hiển thị.
đang Masonry:
$(window).load(function(){
var $wall = $('#container');
$wall.imagesLoaded(function(){
$wall.masonry({
itemSelector: '#entry, #entry_photo',
isAnimated : false
});
});
$wall.infinitescroll({
navSelector : '#page-nav',
nextSelector : '#page-nav a',
itemSelector : '.entry, .entry_photo',
bufferPx : 2000,
debug : false,
errorCallback: function() {
$('#infscr-loading').fadeOut('normal');
}},
function(newElements) {
var $newElems = $(newElements);
$newElems.hide();
$newElems.imagesLoaded(function(){
$wall.masonry('appended', $newElems,{isAnimated: false}, function(){$newElems.fadeIn('slow');});
});
}); $('.entry').show(500);
});
Tôi đã thử đặt các chức năng trong các khối Masonry và ngay cả khi $newElems
chức năng để xem nếu nó sẽ làm việc khi có nhiều hình ảnh tải, nhưng nó không, và trong thực tế phần nào phá vỡ nó.
Làm cách nào để chạy tất cả các phần tử mới được tải bởi Masonry thông qua jQuery của tôi để chúng được nối vào đúng vùng chứa?
Tôi đã cố trả lời câu hỏi của bạn nhưng không thể vì câu hỏi không rõ ràng đối với tôi. Nếu không cần thiết phải hiểu 'masonry' là gì để trả lời câu hỏi của bạn, thì bạn có thể muốn làm rõ một số chi tiết. Ví dụ, điều gì sẽ kích hoạt jQuery để kích hoạt? Có một div được gọi là "xây" mà sẽ có thay đổi dữ liệu? Điều gì đã thay đổi trên trang do tương tác của người dùng? – gibberish
@gibberish, [masonry] (http://masonry.desandro.com/) là một plugin jquery để thực hiện bố cục lát động trong đó kích thước ô có thể thay đổi. – Charles
@ gibberish có nó là và nó cũng có cuộn vô hạn, đó là phần liên quan của nó ở đây. Tôi đã thêm mô tả chi tiết về khối xây và các phần cụ thể của khối xây dựng cụ thể cho vấn đề của tôi –