ในบทความนี้ ฉันจะแสดงวิธีสร้างแถบเลื่อนที่เลื่อนโดยอัตโนมัติ รวมถึงปุ่มถัดไปและก่อนหน้าโดยใช้โค้ด HTML CSS และ JavaScript

ในการแสดงภาพสไลด์ใน javascript จะมีช่วงระยะเวลาหนึ่งที่เนื้อหาจะถูกแทนที่ ไม่ว่าจะเป็นรูปภาพหรือวิดีโอ ผู้ใช้สามารถย้ายปุ่มไปยังปุ่มถัดไปได้โดยคลิกที่ปุ่มเหล่านั้น

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

ตอนนี้ เราเริ่ม แถบเลื่อนรูปภาพอัตโนมัติใน html css javascript คุณยังสามารถเรียกสิ่งนี้ว่าแถบเลื่อนแกลเลอรี js

แถบเลื่อนรูปภาพ JavaScript นั้นง่ายต่อการเขียนโค้ด แต่คุณต้องเข้าใจเหตุผลเบื้องหลัง ดังนั้น คุณจึงสามารถออกแบบสไลด์โชว์อัตโนมัติ html css js ประเภทใดก็ได้ได้อย่างง่ายดาย

ขั้นตอนที่ 1: สร้างโค้ด HTML

  • สร้างไฟล์ .html
  • สร้างไฟล์ .js
  • สร้างไฟล์ .css
  • สร้างโฟลเดอร์สำหรับรูปภาพของคุณ

และวางไฟล์ทั้งหมดนี้ไว้ในโฟลเดอร์

ฉันใช้ โค้ด Visual Studio คุณสามารถใช้โปรแกรมแก้ไขโค้ดใดก็ได้

เชื่อมโยงไฟล์ .css และไฟล์ .js เข้ากับไฟล์ html ของคุณ

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

เราจำเป็นต้องมีปุ่มสองปุ่มเพื่อควบคุมแถบเลื่อนนี้ด้วยตนเอง ดังนั้น ให้สร้างปุ่มสองปุ่มภายใน div หลักเดียวกันโดยใช้ ‹Span› มอบคลาส "ลูกศร" ให้พวกเขาเพื่อจัดแต่งทรงผมและกำหนดรหัสเป็น "ก่อนหน้า" และ "ถัดไป" ฉันได้เพิ่มลูกศร HTML ที่กำหนดไว้ล่วงหน้าแล้ว คุณสามารถดาวน์โหลดได้จาก toptal.com ฉันได้มอบหมายให้พวกเขา onclick fnctions ซึ่งเราจะหารือเพิ่มเติมใน Javascript ของเรา

ขั้นตอนที่ 2: การจัดสไตล์ CSS

ก่อนอื่นเรากำหนดสไตล์ div หลักของเรา กำหนดความกว้างสูงสุด 70% ความสูง 500px ระยะขอบจากบนและล่าง 100px และอัตโนมัติจากขวาและซ้ายเพื่อให้อยู่ตรงกลาง ให้ Box-sahdow grey และกำหนดตำแหน่ง div หลักนี้ว่า "relative"

ตอนนี้เราจัดรูปแบบลูกศรถัดไปและก่อนหน้าของเรา กำหนดตำแหน่งให้พวกเขาเป็น "สัมบูรณ์" และ 45% บนสุดเพื่อเลื่อนลูกศรนี้ขึ้นบนแถบเลื่อน และเลื่อนลูกศรขวาไปทางด้านขวาของแถบเลื่อน

ขั้นตอนที่ 3: รหัส Javascript สำหรับแถบเลื่อนรูปภาพ

ก่อนอื่น เราต้องเข้าใจจำนวนรูปภาพและหมายเลขดัชนีของรูปภาพก่อน

สร้างตัวแปร “slideno” และกำหนดค่าให้เป็น “0” และสร้างฟังก์ชันสไลด์โชว์ ( ) และส่งค่า "slideno" ไปยังฟังก์ชันนี้

อย่างที่คุณเห็นตามค่าเริ่มต้นรูปภาพทั้งหมดจะแสดงบนหน้าจอของคุณ เราจำเป็นต้องซ่อนพวกมันตามค่าเริ่มต้น และทำให้สไลด์[0] มองเห็นได้ตามค่าเริ่มต้น

ใช้ "num" เพื่อรับค่า "slideno" ในฟังก์ชัน เนื่องจากเราได้ให้คลาส "สไลด์" แก่สไลด์ทั้งหมดแล้วในโค้ด html ของเรา ทำให้การแสดงไม่มีสำหรับสไลด์ทั้งหมด จากนั้นสร้างบล็อกการแสดงสไลด์[0] ตามค่าเริ่มต้นในการเริ่มต้น

สร้างฟังก์ชั่นสำหรับปุ่มก่อนหน้าและถัดไป

ตอนนี้เราต้องเลื่อนกลับไปที่ '0' เมื่อเลื่อนไปจนสุดสไลด์แล้วเลื่อนสไลด์ไปข้างหลังด้วยปุ่มก่อนหน้า เพิ่มโค้ดนี้ลงในฟังก์ชันสไลด์โชว์ของคุณ ( )

ตอนนี้แถบเลื่อนทำงานได้ดีด้วยตนเองด้วยปุ่มถัดไปและก่อนหน้า ตอนนี้เราต้องทำให้มันเลื่อนโดยอัตโนมัติ

แถบเลื่อนรูปภาพในซอร์สโค้ดจาวาสคริปต์

เพียงคัดลอกและวางโค้ดนี้

<ร่างกาย>

‹คลาส div=”main”›

‹คลาส div=”สไลด์”›

‹img src=”รูปภาพ/image1.jpg” alt=””›

‹/div›

‹คลาส div=”สไลด์”›

‹img src=”รูปภาพ/image2.jpg” alt=””›

‹/div›

‹คลาส div=”สไลด์”›

‹img src=”รูปภาพ/image3.jpg” alt=””›

‹/div›

‹คลาส div=”สไลด์”›

‹img src=”รูปภาพ/image4.jpg” alt=””›

‹/div›

‹คลาส div=”สไลด์”›

‹img src=”รูปภาพ/image5.jpg” alt=””›

‹/div›

‹คลาส div=”สไลด์”›

‹img src=”รูปภาพ/image6.jpg” alt=””›

‹/div›

‹span class=”arrow” id=”prev” onclick=”controller(-1)”›❮‹/span›

‹span class=”arrow” id=”next” onclick=”controller(+1)”›❯‹/span›

‹/div›

← — — — -โค้ด CSS — — — — →

*{

ช่องว่างภายใน: 0;

ระยะขอบ: 0;

ขนาดกล่อง: เส้นขอบกล่อง;

}

.หลัก{

ความกว้างสูงสุด: 70%;

ความสูง: 500px;

ระยะขอบ: 100px อัตโนมัติ;

กล่องเงา: 0px 0px 30px สีเทา;

ตำแหน่ง: ญาติ;

}

.ลูกศร{

เคอร์เซอร์: ตัวชี้;

ตำแหน่ง: แน่นอน;

ด้านบน: 45%;

สี: สีแดง;

สีพื้นหลัง: สีขาว;

การขยาย: 8px 18px;

ขนาดตัวอักษร: 25px;

น้ำหนักตัวอักษร: ตัวหนา;

}

#ต่อไป{

ขวา: -55px;

}

← — — — — — — — -รหัส js — — — — — — — -›

/*รูปภาพ 6 ( ดัชนี: 0 1 2 3 4 5 )

ความยาว =6 */

ให้สไลด์โน = 0;

/* ปุ่มก่อนหน้าและถัดไป*/

ตัวควบคุมฟังก์ชัน (x) {

สไลด์โน = สไลด์โน + x;

สไลด์โชว์(สไลด์โน);

}

สไลด์โชว์(สไลด์โน);

/* สไลด์อัตโนมัติ */

setInterval (อัตโนมัติ, 2000);

ตัวนับ var = 0;

ฟังก์ชั่นอัตโนมัติ() {

var autoslides = document.getElementsByClassName(“สไลด์”);

สำหรับ (เลื่อนอัตโนมัติทั้งหมด) {

all.style.display = “ไม่มี”;

}

autoslides[เคาน์เตอร์].style.display = “บล็อก”;

เคาน์เตอร์++;

ถ้า (ตัวนับ == autoslides.length) {

ตัวนับ = 0;

}

}

/* ฟังก์ชั่นสไลด์โชว์*/

ฟังก์ชั่นสไลด์โชว์ (หมายเลข) {

สไลด์ var = document.getElementsByClassName("สไลด์");

/*เลื่อนสไลด์กลับไปที่ '0' เมื่อเลื่อนไปจนสุดสไลด์*/

ถ้า (num == สไลด์ความยาว) {

สไลด์โน = 0;

หมายเลข = 0;

}

/*เลื่อนสไลด์ไปข้างหลังด้วยปุ่มก่อนหน้า*/

ถ้า (หมายเลข ‹ 0) {

slideno = สไลด์ความยาว — 1;

num = สไลด์ความยาว — 1;

}

/* Bydefault ทำให้สไลด์ทั้งหมดไม่แสดงผลเลย*/

สำหรับ (หลากหลายสไลด์ทั้งหมด) {

all.style.display = “ไม่มี”;

}

/* แสดงภาพที่ [0] โดยdeafulat*/

/*จะแสดงสไลด์ที่มีค่าเป็นตัวแปร “num”*/

สไลด์[num].style.display = “บล็อก”;

}

เผยแพร่ครั้งแรกที่ https://www.freetipsandtrick.com เมื่อวันที่ 3 ธันวาคม 2022