สมมติว่าฉันมีสไตล์แบบนี้ โดยมีการเปลี่ยนแปลง:
#theElement {
position: relative;
left: 200px;
transition: left 1s;
}
และรหัสบางส่วน:
var element = document.getElementById("theElement");
function animateX(px) {
element.style.left = px + "px";
}
ดังนั้น เพียงแค่มีฟังก์ชัน animateX
ซึ่งเพียงบอกว่ามันทำอะไร เคลื่อนไหวคุณสมบัติทางซ้ายของ theElement
แล้วตอนนี้จะเป็นอย่างไรถ้าฉัน ด้วย ต้องการมีฟังก์ชันที่ตั้งค่าคุณสมบัติทางซ้ายทันที โดยไม่มีการเปลี่ยนแปลง : :
function setX(px) {
element.style.transition = "none";
element.style.left = px + "px";
element.style.transition = "left 1s";
}
เหตุใดจึงใช้งานไม่ได้และฉันจะแก้ไขได้อย่างไร