ก่อนอื่นฉันอยากจะบอกว่าฉันเป็นบทความเหล่านี้อุทิศให้กับผู้ที่ต้องการเรียนรู้เช่นฉัน ไม่ได้อยู่ในระดับเดียวกันฉันใช้รหัสที่ซ้ำซ้อนที่สุดเพื่อเขียนเอฟเฟกต์นี้โดยมีจุดประสงค์เพื่อหวังว่าเราจะเข้าใจได้ ประโยค: รันกล่องรหัส สำหรับรหัสคีย์โปรดอ่านสองรายการนี้: ฟังก์ชั่น f_s () { // ช้าไปเร็ว
วันหนึ่งคุณจะเป็นอาจารย์ (หากคุณต้องทำงานหนักฮ่าฮ่า ^^)
[Ctrl+A เคล็ดลับการเลือกทั้งหมด: คุณสามารถแก้ไขรหัสบางอย่างก่อนจากนั้นกด Run]
var obj = document.getElementById ("box"); // รับวัตถุด้วยกล่อง ID
obj.style.display = "block"; // ตั้งค่า obj obj เป็นจอแสดงผล
obj.style.width = "1px";
var changew = function () {// (เกี่ยวกับฟังก์ชั่นการปิดสิ่งที่คลาสประเภทต้นแบบฉันทำให้ฉันรู้สึกท่วม และใส่ลงไปในนั้นจะถูกเก็บไว้ในตัวแปรที่เปลี่ยนแปลง)
var obj_w = parseint (obj.style.width); // แปลงความกว้างของวัตถุเป็นค่าตัวเลขและเก็บไว้ในตัวแปร obj_w;
ถ้า (obj_w <600) {// ผู้พิพากษาหากค่าความกว้างน้อยกว่า 600
obj.style.width = (obj_w+math.ceil ((600-OBJ_W)/15))+"px"; // คำนวณความกว้างของวัตถุ - - เมื่อความกว้างเพิ่มขึ้นการเพิ่มขึ้นจะเล็กลงและเล็กลง
-
อื่น{
ClearInterval (bw); // ถ้ามันมากกว่าหรือเท่ากับ 600 setInterval จะไม่ถูกดำเนินการอีกต่อไปซึ่งหมายความว่าความกว้างจะหยุดในเวลานี้
-
-
var bw = window.setInterval (ChangeW, 1) // การโทรเปลี่ยนทุกครั้ง 0.001 วินาที
-
// ประกาศฟังก์ชั่น s_f ()
ฟังก์ชั่น s_f () {
var obj = document.getElementById ("Box2");
var e_add = 1; // เริ่มต้นเพิ่มขึ้น
obj.style.display = "block";
obj.style.width = "1px";
var changew = function () {// สิ่งที่ฉันเข้าใจคือการสร้างฟังก์ชั่นโดยตรงและจัดเก็บไว้ในตัวแปร ChangeW
var obj_w; e_add
obj_w = parseint (obj.style.width);
E_ADD*= 1.05; // ค่าที่เพิ่มขึ้นจากนั้นคือ IS IS
ถ้า (obj_w <600) {
obj.style.width = (obj_w+e_add)+"px"; // เมื่อความกว้างเพิ่มขึ้น
-
อื่น{
ClearInterval (BW);
obj.style.width = "600px"; // เพราะ (OBJ_W+E_ADD) วิธีการคำนวณจะเกินความกว้างที่กำหนดไว้ล่วงหน้าดังนั้นความกว้างจะถูกรีเซ็ตหลังจากบัฟเฟอร์
-
-
var bw = window.setInterval (ChangeW, 1)
-