벽돌과 같은 코드를 준비합니다. 각 요소벽돌 블록과 같은 가장 간단한 스크립트
가위치 요소에 대한 나의 스크립트는 다음과 같은 동일한 폭 (온로드)가 - 항상 4 열 - :
var line = 0;
var row = 0;
var heights = [];
// Count elements on one line
$('img').each(function() {
if ($(this).prev().length > 0) {
if ($(this).position().top != $(this).prev().position().top) {
return false;
}
line++;
} else {
line++;
}
});
for (i = 0; i < $('img').length; i++) {
if (i % line == 0 && i > 0) {
row++;
}
// Set position in first row
$('img:eq(' + i + ')').css({
'position': 'absolute',
'top': '0px',
'left': $('img:first').outerWidth(true) * i
});
// Set position for next rows
if (row > 0) {
$('img:eq(' + i + ')').css({
'top': parseFloat($('img:eq(' + (i - line) + ')').offset().top + $('img:eq(' + (i - line) + ')').outerHeight(true) - $('img:first').offset().top),
'left': parseFloat($('img:eq(' + (i - line) + ')').css('left'))
});
}
}
을 그리고에 요소를 제거하는 기능을
규칙은 간단합니다 클릭
$('img').on('click', function() {
$('img').css({
'transition': 'all 3s'
});
$(this).remove();
$(window).trigger('load');
});
나는 두 가지 질문 묻고 싶다 :
를- div 래퍼의 높이를 설정하는 방법은 무엇입니까?
- 왜 요소를 제거하면 ( 클릭) 요소가 올바르게 배치되지 않습니다. 방아쇠로 다시 메서드를 실행합니다. jsfiddle에
모든 코드 : http://jsfiddle.net/n8v3X/3/
문제는 내가 이미지 전환을 사용할 때,이없이 perfeclty 작동 찾습니다 http://jsfiddle.net/n8v3X/15/ – kicaj
내 댓글을 확인, 내가 문제를 해결했다. – sudhnk
완료 : http://jsfiddle.net/aslancods/n8v3X/116/ 내 의견을 확인하십시오 – sudhnk