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 และภาพเคลื่อนไหว” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ