페이드 효과가 있는 요소 추가 [jQuery]
var html = "<div id='blah'>Hello stuff here</div>"
$("#mycontent").append(html).fadeIn(999);
이거 안 되는 것 같아요.
내용이 추가될 때 시원한 효과를 바랄 뿐입니다.
참고: 나는 "내 콘텐츠" 전체가 아니라 새로운 "블라" 디브만 희미해지길 원합니다.
$(html).hide().appendTo("#mycontent").fadeIn(1000);
정보를 조금 더 추가합니다.
jQuery는 메소드 호출을 동일한 요소에 연결할 수 있는 "메소드 체인"을 구현합니다.첫 번째 경우:
$("#mycontent").append(html).fadeIn(999);
당신은 그것을 적용하게 될 것입니다.fadeIn
메서드 체인의 대상이 되는 개체에 호출합니다. 이 경우#mycontent
. 당신이 원하는 것이 아닙니다.
@icktoofay의 (great) 답변에는 다음과 같은 내용이 있습니다.
$(html).hide().appendTo("#mycontent").fadeIn(1000);
이것은 기본적으로 다음과 같은 의미입니다.html
, 기본적으로 숨김으로 설정하여 에 추가합니다.#mycontent
그 다음에 빛을 바랬습니다.지금 메소드 체인의 타겟은hmtl
대신에#mycontent
.
이것도 효과가 있습니다.
$(Your_html).appendTo(".target").hide().fadeIn(300);
안부 전해요
페이드인은 숨김에서 표시로 전환되는 것이므로 추가할 때 "html" 요소를 숨기고 표시해야 합니다.
var html = "<div id='blah'>Hello stuff here</div>"
$("#mycontent").append(function(){
return html.hide();
});
$('#blah').fadeIn(999);
언급URL : https://stackoverflow.com/questions/4687579/append-an-element-with-fade-in-effect-jquery
'programing' 카테고리의 다른 글
JS 개체에 키가 있는지 확인 (0) | 2023.10.17 |
---|---|
같은 디브에 있는 두 개의 버튼 사이에 공간을 어떻게 만들 수 있습니까? (0) | 2023.10.17 |
setjmp/longjmp 및 지역 변수 (0) | 2023.10.17 |
부트스트랩 응답 텍스트 크기 (0) | 2023.10.17 |
MariaDB - 온라인 이동/보관 테이블 (0) | 2023.10.17 |