0Pricing
jQuery Academy · บทเรียน

jQuery และภาพเคลื่อนไหว

jQuery และภาพเคลื่อนไหว

jQuery และภาพเคลื่อนไหว เป็นบทเรียน jQuery Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 1 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน jQuery Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส jQuery Academy มีบทเรียนทั้งหมด 1 บทเรียน

บทนำ

สวัสดีครับ/ค่ะ

ในส่วนนี้ เราจะเรียนรู้การสร้างภาพเคลื่อนไหวด้วย jQuery

มาเริ่มกันเลยครับ/ค่ะ

เมธอด show - hide

เมธอด show() และ hide()

เราสามารถแสดงและซ่อนออบเจ็กต์ DOM บนหน้าจอได้ด้วยเมธอด show และ hide

<h1 id="target">Hello Coddy</h1>	
<button id="show">Show</button>	
<button id="hide">Hide</button>	

<script>
/*
hide method hides target 
element from DOM.
*/
$('#hide').on('click', function(){
   $('#target').hide();
})

/*
show method shows the 
target element in the DOM.
*/
$('#show').on('click', function(){
  $('#target').show();
});

</script>

เมธอด toggle

เมธอด toggle()

นอกจากนี้ยังมี เมธอด toggle() ซึ่งเราสามารถเดาได้จากชื่อว่าทำหน้าที่อะไร เมธอดนี้จะทำให้ องค์ประกอบที่ถูกซ่อนแสดงขึ้นมา และองค์ประกอบที่แสดงอยู่ถูกซ่อน

<h1 id="target">Hello Coddy</h1>	
<button id="toggle">Toggle</button>	

<script>
/*
toggle() method shows or hides the 
target element in the DOM.
*/
$('#toggle').on('click', function(){
  $('#target').toggle();
});
</script>

fadein และ fadeout

เมธอด fadeIn() และ fadeOut()

ตอนนี้มาดู เมธอด fadeIn และ fadeOut ที่ใช้แสดงและซ่อนองค์ประกอบ HTML พร้อมภาพเคลื่อนไหว

เมธอด fadeIn และ fadeOut สามารถรับค่าตัวเลขในหน่วยมิลลิวินาทีได้ โดยไม่บังคับ ค่านี้จะกำหนดว่าภาพเคลื่อนไหวใช้เวลากี่มิลลิวินาที หากเราไม่ส่งอาร์กิวเมนต์ เมธอดจะใช้ค่าเริ่มต้น

<h1 id="target">Hello Coddy</h1>	
<button id="show">Show with Animation</button>	
<button id="hide">Hide with Animation</button>	

<script>
/*
fadeOut method hides target 
element from DOM with Animation
*/
$('#hide').on('click', function(){
   $('#target').fadeOut();
})

/*
fadeIn method shows the 
target element in the DOM with Animation
*/
$('#show').on('click', function(){
  $('#target').fadeIn();
});

</script>

fadein และ fadeout

fadeOut จะลดความทึบขององค์ประกอบลงภายในช่วงเวลาหนึ่ง และเมื่อความทึบเป็น 0 คุณสมบัติ display จะมีค่าเป็น none

นี่คือเมธอด hide() ที่เราเรียนรู้ไปก่อนหน้านี้ในรูปแบบที่มีภาพเคลื่อนไหวของความทึบรองรับ

FadeIn เป็นเมธอดที่ทำงานตรงข้ามกับ fadeOut

เมธอด fadeToggle

เมธอด fadeToggle()

เมธอด fadeToggle() ทำงานคล้ายกับเมธอด toggle() หากองค์ประกอบถูกซ่อน เมธอดจะแสดงองค์ประกอบนั้น หากองค์ประกอบถูกแสดงอยู่ เมธอดจะซ่อนองค์ประกอบนั้น และแน่นอนว่าเมธอดนี้จะทำงานพร้อมภาพเคลื่อนไหว

<h1 id="target">Hello Coddy</h1>	
<button id="toggle">Fade Toggle</button>	

<script>
/*
fadeToggle() method shows or hides the 
target element in the DOM with Animation
*/
$('#toggle').on('click', function(){
  $('#target').fadeToggle();
});
</script>

ภาพเคลื่อนไหว CSS

ภาพเคลื่อนไหว CSS

ภาพเคลื่อนไหวใน jQuery ทำงานด้วยเมธอด animate() เมธอดนี้รับอาร์กิวเมนต์ JSON ภายใน โดยเราจะกำหนดว่าคุณสมบัติ CSS ใดขององค์ประกอบเป้าหมายจะเปลี่ยนแปลง

พารามิเตอร์ที่สองคือ ระยะเวลาของภาพเคลื่อนไหว ในหน่วยมิลลิวินาที (เป็นพารามิเตอร์เสริม)

<div id="target">Box</div>

<style>
#target {
width:50px;
width:50px;
background:pink;
}
</style>

<script>
/*
The animate method takes a JSON object 
containing four properties as an argument.
*/
$("#target").animate({
            width: "100px",
            height: "100px",
            marginLeft: "50px",
            opacity: 0.5
        }, 4000);
</script>

ตัวจัดการเหตุการณ์ของภาพเคลื่อนไหว

ตัวจัดการเหตุการณ์ของภาพเคลื่อนไหว

อาร์กิวเมนต์สุดท้ายที่เราสามารถกำหนดให้กับเมธอด animate ได้คือตัวจัดการเหตุการณ์ ซึ่งเราสามารถให้ทำงานเมื่อภาพเคลื่อนไหวสิ้นสุดลง

<div id="target">Box</div>

<style>
#target {
width:50px;
width:50px;
background:pink;
}
</style>

<script>
/*
The animate method takes a JSON object 
containing four properties as an argument.
*/
$("#target").animate({
            width: "100px",
            height: "100px",
            marginLeft: "50px",
            opacity: 0.5
        }, 4000, 
   function(){
    alert('animation is completed')
});
</script>

ภาพเคลื่อนไหวแบบสัมพันธ์

ขอกล่าวถึงความสะดวกเล็กน้อยเกี่ยวกับภาพเคลื่อนไหวเพิ่มเติม

คุณสมบัติที่จะใช้ในภาพเคลื่อนไหวสามารถกำหนดเป็นค่าแบบสัมพันธ์ได้ แทนการส่งค่าแบบตายตัว

เราจะเข้าใจได้ชัดเจนยิ่งขึ้นจากตัวอย่างด้านล่าง

ระหว่างภาพเคลื่อนไหว มีการเพิ่มค่า 100px ให้กับคุณสมบัติ top ขององค์ประกอบเป้าหมายที่เกี่ยวข้อง

$("button").animate({            
            top: "+=100px",
        });

หยุดภาพเคลื่อนไหว

การหยุดภาพเคลื่อนไหว

หากต้องการหยุดภาพเคลื่อนไหวที่กำลังทำงานอยู่ เพียงเลือกเป้าหมายที่กำหนดภาพเคลื่อนไหวไว้ แล้ว ใช้เมธอด stop()

const $ = (selector) => ({ stop: () => console.log('stop called on ' + selector) });
$("#target").stop();

เมธอดสำเร็จรูป

เมธอดสำเร็จรูป

เช่นเดียวกับที่เราสามารถสร้างภาพเคลื่อนไหวด้วยการกำหนดคุณสมบัติ CSS แบบกำหนดเองใน jQuery เราก็สามารถใช้เมธอดสำเร็จรูปของ jQuery ได้เช่นกัน

มาดูโค้ดต่อไปนี้กันครับ/ค่ะ

//showing by slide up animation.
console.log("slideUp animation on div elements");

//hiding by slide up animation.
console.log("slideUp animation on div elements");

/*
hides if the element is showing,
or shows if it is hidden.
*/
console.log("slideToggle animation on div elements");

ระยะเวลาภาพเคลื่อนไหวแบบสัมพันธ์

เช่นเดียวกับเมธอดภาพเคลื่อนไหวอื่น ๆ หากต้องการกำหนดระยะเวลาของภาพเคลื่อนไหว เราควรส่งระยะเวลาดังกล่าวเป็นอาร์กิวเมนต์แรกของเมธอดนี้

// animation takes 1 second.
console.log("$('div').slideUp(1000) - slides element up over 1000ms");

/*
We can also use a relative 
expression like slow or fast.
*/
console.log("$('div').slideUp('fast') - slides element up quickly");
console.log("$('div').slideToggle('slow') - toggles slide animation slowly");

ตัวจัดการเหตุการณ์

สิ่งสุดท้ายที่ผม/ดิฉันจะบอกเกี่ยวกับภาพเคลื่อนไหวแบบเลื่อน อืม ดูเหมือนว่าจะลืมไปครับ/ค่ะ

เช่นเดียวกับเมธอด animate (ที่ใช้กำหนดตัวจัดการเหตุการณ์ให้ทำงานเมื่อภาพเคลื่อนไหวเสร็จสิ้น) เราสามารถกำหนดฟังก์ชันนิรนามให้กับเมธอดด้านบนเป็นอาร์กิวเมนต์ที่ 2 ได้

setTimeout(function() {
	//Call when animation is completed
}, 1000);

ขอแสดงความยินดี

ขอแสดงความยินดี 🎉

เราได้เรียนรู้ jQuery และภาพเคลื่อนไหวแล้ว

ในส่วนถัดไป เราจะเรียนรู้การดำเนินการ AJAX

jQuery และภาพเคลื่อนไหว — ภาพประกอบ 14

คำถามที่พบบ่อย

บทเรียน “jQuery และภาพเคลื่อนไหว” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “jQuery และภาพเคลื่อนไหว” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส jQuery Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส jQuery Academy มีบทเรียนทั้งหมด 1 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “jQuery และภาพเคลื่อนไหว”

jQuery และภาพเคลื่อนไหว คุณปฏิบัติ jQuery Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน jQuery Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน jQuery Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 1 บทเรียน

บทเรียน “jQuery และภาพเคลื่อนไหว” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน jQuery Academy นี้ได้ไหม

ได้ บทเรียน jQuery Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

← กลับไปที่ jQuery Academy