애니메이션 효과
- show( ) : 이미지가 커지면서 나타나는 효과
$(function(){
// 이벤트 연결
$('#btn1').on('click',function() {
// show() 속도값 : fast(200), normal(400), slow(600) - 밀리세컨드로 지정 가능
$('#dog').show('slow',function() { // 태그가 완전히 보여지면 함수가 호출됨
alert('노출 완료');
});
});
});
<body>
<button id="btn1">Show</button>
<button id="btn2">Hide</button>
<button id="btn3">Toggle</button>
<br>
<img
id="dog" src="../images/dog.png" width="120" height="100" style="display:none;">
</body>
- hide( ) : 이미지가 작아지면서 숨겨지는 효과
$(function() {
// 이벤트 연결
$('#btn2').on('click',function() {
$('#dog').hide(1000,function() { // 태그가 완전히 안보여지면 함수가 호출됨
alert('숨김 완료');
});
});
});
- toggle( ) : 이미지를 나타내거나 숨기는 효과
$(function() {
// 이벤트 연결
$('#btn3').on('click',function() {
$('#dog').toggle('show');
});
});
- fadeIn( ) : 페이드인 효과
$(function() {
// 이벤트 연결
$('#btn1').on('click',function() {
$('#dog').fadeIn('slow');
});
});
<body>
<button id="btn1">fadeIn</button>
<button id="btn2">fadeOut</button>
<button id="btn3">fadeToggle</button>
<div>
<img id="dog" src="../images/dog.png" width="120" height="100" style="display:none;">
</div>
</body>
- fadeOut( ) : 페이드아웃 효과
$(function() {
// 이벤트 연결
$('#btn2').on('click',function(){
$('#dog').fadeOut(1000);
});
});
- fadeToggle( ) : 페이드인 하거나 페이드 아웃하는 효과
$(function() {
// 이벤트 연결
$('#btn3').on('click',function() {
$('#dog').fadeToggle('fast');
});
});
- fadeTo( ) : 투명도를 설정하여 페이드 효과
$(document).ready(function(){
// 이벤트 연결
$('#btn1').on('click',function() {
$('#dog').fadeTo('slow',0.3);
});
$('#btn2').on('click',function() {
$('#dog').fadeTo('show',1);
});
});
<body>
<button id="btn1">불투명도(30%)</button>
<button id="btn2">불투명도(100%)</button>
<br>
<img id="dog" src="../images/dog.png" width="120" height="100">
</body>
- slideUp( ) : 아래부터 올라가면서 숨겨지는 효과
$(function() {
// 이벤트 연결
$('#btn1').on('click',function() {
$('h1').slideUp(1000);
});
});
<body>
<button id="btn1">slideUp</button>
<button id="btn2">slideDown</button>
<button id="btn3">slideToggle</button>
<h1>내용</h1>
</body>
- slideDown( ) : 위부터 내려가면서 보여짐
$(function() {
// 이벤트 연결
$('#btn2').on('click',function() {
$('h1').slideDown('slow');
});
});
- slideToggle( ) : 슬라이드 효과 토글
$(function() {
// 이벤트 연결
$('#btn3').on('click',function() {
$('h1').slideToggle('fast');
});
});
- animate( {애니메이션 속성} , '효과속도' , 콜백함수 ) : 애니메이션 효과
- 애니메이션 속성 : 모션으로 적용할 속성을 스타일(CSS)을 이용해 입력
$(document).ready(function() {
$('h1').animate({marginLeft:'250px'},5000,function() {
alert('도착 완료!');
});
$('h2').animate({
marginLeft: '250px',
opacity: 0.3,
width: '100px',
height:'100px'
},5000);
$('h3').animate({
marginLeft: '250px'
},3000).animate({
marginLeft: '100px'
},2000);
});
<body>
<h1>내용</h1>
<h2>내용</h2>
<h3>내용</h3>
</body>
'Web > jQuery' 카테고리의 다른 글
[jQuery UI] 제이쿼리 UI 연결, 메서드 (0) | 2021.08.09 |
---|---|
[jQuery] 이벤트 처리 (0) | 2021.08.09 |
[jQuery] 내용 제어, 문서 객체 제어 (0) | 2021.08.09 |
[jQuery] 배열 처리, 속성 제어 (0) | 2021.08.09 |
[jQuery] 제이쿼리 연결, 선택자 (0) | 2021.08.09 |