Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ตั้งค่า Scroll View ด้วย Intervals ใน JavaScript

วิธีทำ

ใช้ scrollTop และ scrollHeight ร่วมกับ setInterval()

ตัวอย่างโค้ด

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
  <title>Document</title> 
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> 
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fontawesome/4.7.0/css/font-awesome.min.css"> 
  <style> 
    #scrollDemo { height: 300px; overflow-y: scroll; } 
    #scrollDataFeatures { height: 500px; background-color: skyblue; } 
  </style> 
</head> 
<body> 
  <div id="scrollDemo"> 
    <div id="scrollDataFeatures"></div> 
    <h3>See the below Message and Scroll UP</h3> 
  </div> 
  <script> 
    var scrollData = document.getElementById("scrollDemo"); 
    scrollData.scrollTop = scrollData.scrollHeight; 
    setInterval(() =>{ 
      var heading3Data = document.createElement("h3"); 
      heading3Data.innerHTML = "Scroll Down...Please Scroll UP"; 
      scrollData.appendChild(heading3Data); 
      scrollData.scrollTop = scrollData.scrollHeight; 
    }, 30*1000); 
  </script> 
</body> 
</html>

วิธีรัน

บันทึกไฟล์ .html คลิกขวาเลือก "Open with Live Server" ใน VS Code

ผลลัพธ์

เริ่มต้น scroll อยู่ล่างสุด ทุก 30 วินาทีจะเพิ่มข้อความ "Scroll Down...Please Scroll UP" และ auto scroll ลงมา

ตั้งค่า Scroll View ด้วย Intervals ใน JavaScript

ตั้งค่า Scroll View ด้วย Intervals ใน JavaScript

คำอธิบาย

scrollTop = scrollHeight เลื่อน scroll ไปด้านล่างสุด
setInterval ทุก 30 วินาที (30*1000 ms) สร้าง h3 ใหม่ append เข้าไป แล้ว scroll ลงอีกครั้ง