การสร้างแถบเลื่อนโดยใช้ Bootstrap วิธีสร้างแถบเลื่อนบูตสแตรปของคุณเองในไม่กี่ขั้นตอนง่ายๆ วงล้อตอบสนองสำหรับบูตสแตรป 3
Twitter Bootstrap 3 เป็นหนึ่งในเฟรมเวิร์ก CSS ที่ดีที่สุดในการพัฒนาและดูแลระบบการจัดการเนื้อหา ด้วย Bootstrap คุณสามารถสร้างบล็อกหรือพอร์ตโฟลิโอได้อย่างง่ายดายโดยใช้ระบบกริด Twitter Bootstrap (เลย์เอาต์กริด) หัวใจสำคัญของระบบ CMS หลายๆ ระบบ เรามักจะมีองค์ประกอบพื้นฐานที่เรียกว่า "Slider" (Carousel) โดยพื้นฐานแล้วจะเป็นการแสดงภาพตามลำดับอัตโนมัติ แต่ยังสามารถแสดงโครงการที่เสร็จสมบูรณ์ล่าสุด คำรับรองจากลูกค้า คำอธิบายพิเศษ ข้อเสนอ ลิงค์ข่าวหรือบทความล่าสุดจากบล็อก ในบทความนี้ เราจะมาดูวิธีสร้างแถบเลื่อนโดยใช้องค์ประกอบ Carousel ใน Twitter Bootstrap 3
บทนำเกี่ยวกับ Bootstrap 3 Carousel Twitter Component
มาร์กอัปสำหรับองค์ประกอบภาพหมุนมีลักษณะดังนี้:
>จากโค้ดด้านบน เราจะเห็นว่าตัวเลื่อน Bootstrap 3 แบ่งออกเป็นหลายส่วน:
- พอยน์เตอร์
- เนื้อหาตัวเลื่อน
- การควบคุม
ในการแปลงธาตุ divในแถบเลื่อน เราเพิ่มชื่อคลาส: ม้าหมุนและ สไลด์. ระดับ ม้าหมุนสร้างเอฟเฟกต์ "ภาพหมุน" นั่นคือเปลี่ยนสไลด์เป็นวงกลม ระดับ สไลด์เพิ่มภาพเคลื่อนไหวแบบเลื่อนจากด้านขวาหรือด้านซ้าย ตัวชี้คือวงกลมเล็กๆ ที่ด้านล่างของตัวเลื่อน ซึ่งระบุตำแหน่งปัจจุบันของสไลด์และจำนวนสไลด์ พอยน์เตอร์ถูกสร้างขึ้นโดยใช้รายการที่เรียงลำดับ
- >
- >
- >
รายการสั่งซื้อมีคลาส ตัวชี้วัดม้าหมุนซึ่งเปลี่ยนองค์ประกอบย่อยเป็นวงกลมเล็กๆ แต่ละองค์ประกอบ หลี่ต้องมีคุณลักษณะ ข้อมูลเป้าหมายด้วยรหัสคอนเทนเนอร์หลัก ยังต้องมีคุณสมบัติ data-slide-toด้วยค่าตัวเลขที่ไม่ซ้ำกัน ในการอ้างถึงสไลด์เฉพาะ ค่าต้องขึ้นต้นด้วย "0"
>
...
แต่ละองค์ประกอบที่มีคลาส สิ่งของมีสองส่วนย่อย: ภาพและ ม้าหมุน-คำบรรยายภาพ. รูปภาพถูกใช้เป็นพื้นหลังสำหรับสไลด์ องค์ประกอบที่มีคลาส ม้าหมุน-คำบรรยายภาพวางไว้เหนือรูปภาพ และใช้เป็นชื่อเรื่องของสไลด์ ข้างใน ม้าหมุน-คำบรรยายภาพ, เราสามารถเพิ่ม
หรือแท็ก หรือแม้แต่ทั้งสองอย่าง
การควบคุมทำได้โดยลูกศรซ้ายและขวา ใช้เพื่อเปลี่ยนสไลด์ด้วยตนเอง
"glyphicon glyphicon-chevron-left">
>
>
"สัญลักษณ์รูปสัญลักษณ์-รูปตัววี-ขวา">
>
>
ควรมีองค์ประกอบสองประการ: หนึ่งรายการสำหรับแต่ละทิศทาง องค์ประกอบแรกจะมี สแปนองค์ประกอบที่มีคลาส glyphicon glyphicon-chevron-leftซึ่งเป็นไอคอนลูกศรซ้ายและองค์ประกอบที่สองจะมีคลาส glyphicon glyphicon-chevron-rightมันคือลูกศรขวา ใน Bootstrap เราสามารถใช้ฟอนต์แทนรูปภาพเพื่อแสดงไอคอนได้
นั่นคือทั้งหมด! คุณได้สร้างตัวเลื่อนสำหรับเว็บไซต์ของคุณสำเร็จแล้ว นอกจากนี้ คุณไม่ได้เขียนโค้ด JavaScript แม้แต่บรรทัดเดียว แต่ bootstrap.js ทำทุกอย่างเพื่อคุณ
การตั้งค่าม้าหมุน
หากต้องการปรับแต่งแถบเลื่อนเพิ่มเติม คุณสามารถเพิ่มแอตทริบิวต์ต่างๆ ได้ ข้อมูล-*สำหรับคอนเทนเนอร์หลักของม้าหมุน
- "ช่วงข้อมูล" ใช้เพื่อระบุช่วงเวลาระหว่างการสลับสไลด์ ใช้ค่าตัวเลข และตัวเลขต้องเป็นมิลลิวินาที
- "ข้อมูล-หยุดชั่วคราว" ใช้เพื่อกำหนดว่าเหตุการณ์หยุดชั่วคราวจะเริ่มทำงานเมื่อใด ตัวอย่างเช่น เมื่อเท่ากับ " โฉบ" การสลับสไลด์จะหยุดเมื่อเมาส์อยู่เหนือตัวเลื่อน
- "ข้อมูลห่อ" เป็นแอตทริบิวต์บูลีนและให้คุณตั้งค่าว่าจะสลับสไลด์ต่อหรือไม่ หากถึงจุดสิ้นสุดของรายการสไลด์
การปรับแต่งด้วย jQuery
หากคุณต้องการใช้แอตทริบิวต์ jQuery และ data-* Bootstrap อนุญาตให้เริ่มต้นด้วย JavaScript ในการทำเช่นนี้ คุณสามารถเขียนโค้ดต่อไปนี้:
$(".carousel" ) .carousel() ;
การตั้งค่าภาพหมุนสามารถตั้งค่าได้โดยใช้ตัวเลือก ตัวอย่างเช่น:
$(".carousel")
ช่วงเวลา: 2000
หยุดชั่วคราว: "โฮเวอร์" ,
ห่อ: จริง
}
)
;
คุณยังสามารถทริกเกอร์เหตุการณ์ตัวเลื่อนด้วยตนเองโดยใช้รหัสต่อไปนี้:
- .carousel("pause") // หยุดชั่วคราว
- .carousel("cycle") // เปิดใช้งานสไลด์
- .carousel(3) // แสดงสไลด์ที่สี่
- .carousel("prev") // แสดงสไลด์ก่อนหน้า
- .carousel("next") // แสดงสไลด์ถัดไป
วิธีการข้างต้นสามารถเรียกจากโค้ด JavaScript ใดก็ได้เพื่อควบคุมการทำงานปกติของตัวเลื่อน ฉันพบว่าวิธีก่อนหน้าและถัดไปมีประโยชน์มาก ถ้าฉันต้องการแสดงปุ่มของตัวเองแทนลูกศรมาตรฐาน โดยเฉพาะเมื่ออยู่นอกเลย์เอาต์ภาพหมุน
บทสรุป
บทความนี้น่าจะเป็นประโยชน์สำหรับผู้ที่ต้องการเรียนรู้วิธีสร้างแถบเลื่อนโดยไม่ต้องเขียนโค้ด JavaScript หลายพันบรรทัด ไม่ต้องสงสัยเลยว่าสิ่งนี้จะเพิ่มความเร็วของการพัฒนา ที่สำคัญที่สุด โซลูชันนี้เป็นแบบข้ามเบราว์เซอร์ ดังนั้นคุณจึงไม่ต้องรวบผมออกเพื่อให้ทำงานในเบราว์เซอร์รุ่นเก่าได้
หากคุณมีคำถามใด ๆ โปรดใช้ .ของเรา
ส่วนประกอบสไลด์โชว์สำหรับองค์ประกอบการปั่นจักรยาน - ภาพหมุนหรือสไลด์ข้อความ
มันทำงานอย่างไร
Carousel เป็นสไลด์โชว์สำหรับแสดงชุดเนื้อหาตามการแปลง CSS 3D และ JS บางตัว ใช้งานได้กับข้อความ รูปภาพ หรือมาร์กอัปปกติ นอกจากนี้ยังรองรับปุ่มถัดไป/ก่อนหน้า
ตัวอย่าง
ภาพหมุนจะไม่ทำให้ขนาดของเนื้อหาสไลด์เป็นมาตรฐานโดยอัตโนมัติ ดังนั้น คุณอาจต้องใช้โปรแกรมอรรถประโยชน์เพิ่มเติมเพื่อทำให้เนื้อหามีขนาดที่เหมาะสม ตราบใดที่ภาพหมุนรองรับปุ่มก่อนหน้า/ถัดไป ก็ไม่จำเป็นต้องเพิ่มปุ่มเหล่านี้อย่างชัดเจน เพิ่มและปรับแต่งเอง
กำหนดรหัสเฉพาะให้กับคลาส .carousel เพื่อความยืดหยุ่น โดยเฉพาะอย่างยิ่งหากคุณใช้ภาพหมุนจำนวนมากบนหน้าเว็บ
สไลด์เท่านั้น
นี่คือตัวอย่างภาพหมุนที่มีเฉพาะสไลด์ สังเกตการมีอยู่ของคลาส .d-block และ .img-fluid ในภาพหมุน จุดประสงค์ของพวกมันคือเพื่อป้องกันไม่ให้เบราว์เซอร์กำหนดการจัดตำแหน่งรูปภาพโดยปริยาย
ด้วยการควบคุม
เพิ่มปุ่มก่อนหน้า/ถัดไป:
พร้อมอินดิเคเตอร์
คุณยังสามารถเพิ่มตัวบ่งชี้ไปยังวงล้อพร้อมกับตัวควบคุมได้อีกด้วย
ต้องการองค์ประกอบที่ใช้งานเริ่มต้น
ต้องเพิ่มคลาส .active ลงในสไลด์ใดสไลด์หนึ่ง มิฉะนั้นจะมองไม่เห็นภาพหมุน
พร้อมจารึก
เพิ่มคำอธิบายภาพลงในสไลด์ของคุณโดยเพิ่มองค์ประกอบคลาส .carousel-caption ให้กับองค์ประกอบภาพหมุนของคลาส .carousel-item ป้ายกำกับนั้นง่ายต่อการซ่อนบนอุปกรณ์ขนาดเล็กโดยใช้ยูทิลิตี้การแสดงผล พวกมันถูกซ่อนไว้ตั้งแต่แรกด้วยคลาส .d-none และแสดงอีกครั้งบนอุปกรณ์ขนาดกลางที่มีคลาส .d-md-block
ป้ายสไลด์แรก
Nulla vitae elit libero, pharetra augue mollis interdum.
ป้ายสไลด์ที่สอง
Lorem ipsum dolor sit amet, consectetur adipiscing elit. โลเรม อิปซัม โดลอร์
ป้ายสไลด์ที่สาม
ส่ง commodo cursus magna, vel scelerisque nisl consectetur
...
การใช้งาน
ผ่านคุณสมบัติ
แอตทริบิวต์ data-slide ใช้ค่าก่อนหน้าหรือถัดไป ซึ่งเปลี่ยนตำแหน่งของสไลด์ที่สัมพันธ์กับตำแหน่งปัจจุบัน หรือใช้ data-slide-to เพื่อนำทางไปยังสไลด์ที่ดัชนี เช่น 2: data-slide-to="2" ดัชนีสไลด์เริ่มต้นที่ 0
ใช้แอตทริบิวต์ data-ride="carousel" เพื่อสร้างภาพเคลื่อนไหวแบบหมุน ไม่สามารถรวมกับการเริ่มต้นวงล้อที่ชัดเจนผ่าน JavaScript
ผ่านจาวาสคริปต์
เรียกม้าหมุนด้วยตนเอง:
$(".carousel") ม้าหมุน()ตัวเลือก
พารามิเตอร์สามารถส่งผ่านแอตทริบิวต์หรือ JavaScript หากต้องการใช้แอตทริบิวต์ ให้เพิ่มชื่อพารามิเตอร์ลงใน data- เช่น data-interval=""
ชื่อ | ประเภทของ | โดยค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|
ช่วงเวลา | ตัวเลข | 5000 | เวลาหน่วงระหว่างการเปลี่ยนแปลงสไลด์อัตโนมัติ หากเป็นเท็จ ภาพหมุนจะไม่เปลี่ยนสไลด์โดยอัตโนมัติ |
แป้นพิมพ์ | บูลีน | จริง | ว่าภาพหมุนจะตอบสนองต่อเหตุการณ์แป้นพิมพ์หรือไม่ |
หยุด | สตริง | บูลีน | โฉบ |
หากตั้งค่า "โฮเวอร์" ไว้ การเปลี่ยนสไลด์จะช้าลงโดย mouseenter และการเปลี่ยนแปลงจะเริ่มต้นด้วย mouseleave หากเป็นเท็จ การวางเมาส์เหนือภาพหมุนจะไม่ทำให้สไลด์หยุดการเปลี่ยนแปลง อุปกรณ์ที่เปิดใช้งานระบบสัมผัส: "โฮเวอร์" - หยุดชั่วคราวบนทัชเอนด์ (เมื่อผู้ใช้โต้ตอบกับภาพหมุนเสร็จสิ้น) เป็นเวลาสองช่วง แล้วเปลี่ยนสไลด์อีกครั้ง โปรดทราบว่าพฤติกรรมนี้นอกเหนือจากพฤติกรรมของเมาส์ที่อธิบายไว้ข้างต้น |
ขี่ | ไลน์ | เท็จ | เลื่อนสไลด์แบบหมุนอัตโนมัติหลังจากผู้ใช้เปลี่ยนสไลด์แบบแมนนวลครั้งแรก หากวงล้อ - autochange เปิดใช้งานหลังจากโหลด |
ห่อ | บูลีน | จริง | ไม่ว่าม้าหมุนควรเปลี่ยนอย่างราบรื่นหรือไม่ต่อเนื่อง |
วิธีการ
วิธีการและการเปลี่ยนผ่านแบบอะซิงโครนัส
วิธีการ API ทั้งหมด แบบอะซิงโครนัสและเปิดตัว การเปลี่ยนแปลง. พวกเขาจะกลับไปที่ฟังก์ชันที่เรียกพวกเขาเมื่อการเปลี่ยนแปลงเริ่มต้น แต่ จนถึงที่สุด. บวกกับการเรียกเมธอดบนคอมโพเนนท์ การดำเนินการเปลี่ยนจะถูกละเว้น.
.carousel (ตัวเลือก)
เริ่มต้นวัตถุวงล้อด้วยตัวเลือกที่ระบุและเริ่มการเปลี่ยนสไลด์
$(".carousel") ม้าหมุน (( ช่วง : 2000 )).carousel("วงจร")
เปลี่ยนสไลด์แบบหมุนจากซ้ายไปขวา
.carousel("หยุดชั่วคราว")
หยุดการเปลี่ยนสไลด์
.carousel(หมายเลข)
เลื่อนขึ้นไปยังจุดหนึ่ง (อิงตาม 0 คล้ายกับแถว)
.carousel("ก่อนหน้า")
เลื่อนไปที่สไลด์ก่อนหน้า ส่งกลับค่าของการเรียกใช้ฟังก์ชันก่อนที่จะแสดงองค์ประกอบ "เป้าหมาย"(เช่น ก่อนที่เหตุการณ์ slid.bs.carousel จะเริ่มทำงาน)
.carousel("ถัดไป")
ไปยังสไลด์ถัดไป ส่งกลับค่าของการเรียกใช้ฟังก์ชันก่อนที่จะแสดงองค์ประกอบ "เป้าหมาย"(เช่น ก่อนที่เหตุการณ์ slid.bs.carousel จะเริ่มทำงาน)
.carousel("ทิ้ง")
ทำลายภาพหมุนของรายการ
พัฒนาการ
ภาพหมุนใน Bootstrap มี 2 เหตุการณ์เพื่อใช้ฟังก์ชันนี้ ทั้งสองเหตุการณ์มีคุณสมบัติเพิ่มเติมดังต่อไปนี้:
- ทิศทาง: ทิศทางที่สไลด์เคลื่อนที่ ("ซ้าย" หรือ "ขวา")
- RelatedTarget: องค์ประกอบ DOM ที่ย้ายไปยังตำแหน่งของสไลด์ "สะบัด"
- จาก: ดัชนีของสไลด์ปัจจุบัน
- ถึง: ดัชนีของสไลด์ถัดไป
กิจกรรมภาพหมุนทั้งหมดจะถูกไล่ออกโดยตรงบนภาพหมุน (เช่น ใน
ขอให้เป็นวันที่ดีสำหรับทุกคนที่ต้องการเรียนรู้สิ่งใหม่จากองค์ประกอบของเฟรมเวิร์ก Bootstrap หัวข้อของวันนี้คือตัวเลื่อน Bootstrap Carousel นี่เป็นองค์ประกอบยอดนิยมที่มีอยู่ในเกือบทุกเว็บไซต์
ดังนั้น ฉันจะบอกคุณถึงวิธีสร้างแถบเลื่อน Carousel เครื่องมือในตัวที่จำเป็นสำหรับสิ่งนี้ วิธีที่คุณสามารถกำหนดค่าพารามิเตอร์ และในตอนท้ายของบทความ ฉันจะแสดงการใช้งานตัวอย่างเฉพาะ และตอนนี้ลงไปทำธุรกิจ!
ทั้งหมดเกี่ยวกับเครื่องมือปลั๊กอิน Bootstrap Carousel
แกลเลอรีรูปภาพแบบหมุนใช้เพื่อนำเสนอข้อเสนอใหม่ ผลิตภัณฑ์ รายการโปรโมชั่นปัจจุบัน การดูพอร์ตโฟลิโอที่สะดวก ฯลฯ ดังนั้นวันนี้จึงเป็นสิ่งสำคัญที่จะสามารถทำงานกับปลั๊กอินนี้ได้ภายใต้ ชื่อเป็นทางการปลั๊กอิน Bootstrap Carousel
ควรสังเกตทันทีว่าองค์ประกอบที่อธิบายไว้ไม่ได้รับการสนับสนุนอย่างเหมาะสมใน Internet Explorer 9 และเวอร์ชันก่อนหน้า อย่างไรก็ตาม มันใช้งานได้ดีใน (สำหรับ WordPress, Joomla! และเอ็นจิ้นอื่น ๆ การเชื่อมต่อเฟรมเวิร์กนั้นค่อนข้างง่าย)
เพื่อให้ทำงานกับพารามิเตอร์ทั้งหมดได้อย่างง่ายดายและปรับแต่งตัวเลื่อนอย่างรวดเร็ว คุณต้องเรียนรู้คลาสหลักในตัวของ Bootstrap 3
ระดับ | วัตถุประสงค์ |
ม้าหมุน | สร้างตัวเลื่อน Carousel เอง |
สไลด์ | เพิ่มเอฟเฟกต์ของแอนิเมชั่นและทรานสิชั่นด้วย css ขณะสลับไปมาระหว่างสไลด์ คลาสเป็นตัวเลือก |
ตัวชี้วัดม้าหมุน | เพิ่มแผงควบคุมในรูปแบบของจุดเล็ก ๆ ที่ด้านล่างของแต่ละภาพโดยที่คุณสามารถสลับไปยังภาพใด ๆ ได้อย่างรวดเร็ว คลาสเป็นตัวเลือก |
ม้าหมุนด้านใน | เพิ่มสไลด์ตัวเองในแกลเลอรี่ |
ม้าหมุน-คำบรรยายภาพ | รับผิดชอบในการเซ็นชื่อไฟล์กราฟิก สามารถใส่ได้ตามต้องการ |
สิ่งของ | กำหนดชุดเนื้อหาสำหรับแต่ละสไลด์ |
ขวา/ซ้าย carousel-control | เพิ่มปุ่มขวาและซ้ายตามชื่อเพื่อสลับระหว่างเฟรม |
นอกจากนี้ยังควรทราบคุณสมบัติอื่น ๆ ของเลย์เอาต์ของแกลเลอรี่ดังกล่าว
สำหรับผู้เริ่มต้น การสร้างบล็อก Carousel นั้นจำเป็นต้องมีการประกาศ id="myCarousel"เพื่อการทำงานที่ถูกต้องของหลัง
ใน div เดียวกัน คุณต้องลงทะเบียนแอตทริบิวต์ data-ride="carousel"ซึ่งระบุว่าควรโหลดภาพเคลื่อนไหวทันทีที่โหลดหน้าเว็บ
ตอนนี้เรามาดูตัวชี้วัดกัน แต่ละแท็ก li ควรมีคุณลักษณะสองสามอย่าง: ข้อมูลเป้าหมายซึ่งชี้ไปที่ ID ของ Carousel เฉพาะ และ data-slide-toซึ่งกำหนดหมายเลขเฟรมที่จะไปที่
สำหรับปุ่มที่สลับภาพไปข้างหน้าหรือข้างหลังเพื่อใช้งานนั้นคุ้มค่าที่จะลงทะเบียนแอตทริบิวต์ ข้อมูลสไลด์ด้วยคีย์เวิร์ด "ก่อนหน้า" หรือ "ถัดไป"
ตอนนี้คุณรู้เกี่ยวกับองค์ประกอบพื้นฐานของเฟรมเวิร์กแล้ว ซึ่งต้องขอบคุณการที่คุณแก้ไขการแสดงตัวเลื่อนด้วยวิธีใดวิธีหนึ่ง โดยปกติ คุณสามารถปิดใช้งานการเลื่อนเฟรมอัตโนมัติ คำอธิบายภาพ หรือปุ่มด้านข้างได้
กลไกการควบคุมทางเลือก
นอกจากการใช้คลาสในตัวของ Bootstrap แล้ว คุณยังสามารถดูไฟล์ . ดังนั้นจึงมีวิธีการและตัวเลือกมากมายใน JS ที่ใช้การดำเนินการเดียวกันทั้งหมด ผ่านเครื่องมือ $.carousel () เท่านั้น ในหมู่พวกเขาสามารถแสดงเช่น:
แบบทดสอบความรู้
ตอนนี้ได้เวลาตรวจสอบว่าคุณเรียนรู้เนื้อหาและรวบรวมความรู้ที่ได้รับอย่างไร ในการทำเช่นนี้ ฉันจะอธิบายแต่ละการกระทำที่คุณจะต้องดำเนินการเพื่อสร้าง "ภาพหมุน"
ก่อนอื่นคุณต้องรวมสคริปต์และสไตล์ที่จำเป็น ฉันชอบ แต่คุณสามารถดาวน์โหลดเฟรมเวิร์กได้จากเว็บไซต์ทางการ ( http://getbootstrap.com/) และวางไฟล์ที่ดาวน์โหลดไว้ในรูทของไดเร็กทอรีโครงการ
หากคุณเห็นด้วยกับฉันในส่วนหัวของเอกสารที่เราเขียน:
1 2 3 |
หากคุณเป็นผู้สนับสนุนวิธีที่สอง คุณต้องแทรกเส้นทางไปยังไฟล์แทนส่วนแรกของลิงก์
ตอนนี้ยังคงนำไปใช้ในแถบเลื่อน ในการทำเช่นนี้ ให้ใช้ความรู้ที่คุณได้รับและเขียนโค้ดที่จำเป็นตามลำดับ:
- การเปิดบล็อกทั่วไปที่รับผิดชอบเครื่องมือที่อธิบายไว้
- บล็อกสำหรับระบุตัวบ่งชี้การควบคุม
- บล็อกสำหรับสไลด์เอง
- การใช้งานปุ่มด้านข้าง
สามารถยกเว้นได้เฉพาะ div ที่สองและสุดท้ายจากรายการนี้
ตอนนี้คุณพร้อมที่จะเขียนโค้ดแล้ว
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
/*สร้างบล็อคหลัก*/ |
/*สร้างบล็อคหลัก*/
คอมโพเนนต์สไลด์โชว์สำหรับการวนซ้ำผ่านองค์ประกอบภาพหรือสไลด์ข้อความแบบหมุน ในเบราว์เซอร์ที่สนับสนุน Page Visibility API ภาพหมุนจะหลีกเลี่ยงการสลับสไลด์เมื่อผู้ใช้มองไม่เห็นหน้าเว็บ (เช่น เมื่อเบราว์เซอร์ไม่ทำงาน หน้าต่างเบราว์เซอร์จะถูกย่อให้เล็กสุด เป็นต้น) ไม่รองรับภาพหมุนที่ซ้อนกัน
ตัวอย่าง
ไม่รองรับแอนิเมชั่นใน Internet Explorer 9
Bootstrap ใช้ CSS3 สำหรับแอนิเมชั่นโดยเฉพาะ แต่ Internet Explorer 9 ไม่รองรับคุณสมบัติ CSS ที่จำเป็น ดังนั้นจึงไม่มีภาพเคลื่อนไหวการเปลี่ยนสไลด์เมื่อใช้เบราว์เซอร์นี้ เราจงใจเลือกที่จะไม่รวมทางเลือกที่อิงตาม jQuery สำหรับการเปลี่ยน
จำเป็นต้องมีองค์ประกอบที่ใช้งานเริ่มต้น
ต้องเพิ่มคลาส .active ลงในสไลด์ใดสไลด์หนึ่ง มิฉะนั้น ภาพหมุนจะไม่ปรากฏให้เห็น
ชื่อเพิ่มเติม
เพิ่มคำอธิบายภาพลงในสไลด์ของคุณอย่างง่ายดายด้วยองค์ประกอบ .carousel-caption ใน .carousel-item วาง HTML เพิ่มเติมไว้ที่นั่น แล้วมันจะจัดแนวและจัดรูปแบบโดยอัตโนมัติ
ป้ายสไลด์แรก
Nulla vitae elit libero, pharetra augue mollis interdum.
ป้ายสไลด์ที่สอง
Lorem ipsum dolor sit amet, consectetur adipiscing elit. โลเรม อิปซัม โดลอร์
ป้ายสไลด์ที่สาม
ส่ง commodo cursus magna, vel scelerisque nisl consectetur
ปัญหาการเข้าถึง
ส่วนประกอบแบบหมุนไม่ตรงตามมาตรฐานการช่วยสำหรับการเข้าถึงเลย หากคุณต้องการความเข้ากันได้ โปรดพิจารณาวิธีอื่นๆ ในการนำเสนอเนื้อหาของคุณ
การใช้งาน
หลายวงล้อ
ภาพหมุนต้องใช้รหัสบนคอนเทนเนอร์ที่อยู่นอกสุด (ใน .carousel) เพื่อจัดการภาพหมุนเพื่อให้ทำงานได้อย่างถูกต้อง เมื่อเพิ่มหลายภาพหมุน หรือเมื่อเปลี่ยนรหัสภาพหมุน อย่าลืมอัปเดตการควบคุมที่เกี่ยวข้อง
ด้วยคุณสมบัติเหล่านี้
การใช้แอตทริบิวต์ข้อมูลทำให้ง่ายต่อการควบคุมตำแหน่งของภาพหมุน ข้อมูลสไลด์สามารถร้องขอโดยก่อนหน้าหรือถัดไปซึ่งจะเปลี่ยนตำแหน่งของตัวเลื่อนที่สัมพันธ์กับตำแหน่งปัจจุบัน อีกวิธีหนึ่ง ใช้ data-slide-to เพื่อส่งดัชนีของสไลด์ภาพหมุนดิบไปยัง data-slide-to="2" ซึ่งจะชดเชยตำแหน่งของสไลด์ด้วยการกำหนดดัชนีเริ่มต้นจาก 0
แอตทริบิวต์ data-ride="carousel" ใช้เพื่อกำหนดให้ภาพหมุนเป็นภาพเคลื่อนไหวโดยเริ่มจากการโหลดหน้าเว็บ ไม่สามารถใช้ร่วมกับการเริ่มต้น JavaScript ที่ชัดเจน (โดยไม่จำเป็น) ของภาพหมุนเดียวกัน
ผ่านจาวาสคริปต์
เรียกม้าหมุนด้วยตนเองด้วย:
$(".carousel") ม้าหมุน()ตัวเลือก
พารามิเตอร์สามารถส่งผ่านแอตทริบิวต์ข้อมูลหรือ JavaScript สำหรับแอตทริบิวต์ data ให้ป้อนชื่อพารามิเตอร์ data- เช่น data-interval=""
วิธีการ
.carousel (ตัวเลือก)
เริ่มต้นวงล้อด้วยอ็อบเจ็กต์ options และเริ่มวนซ้ำผ่านไอเท็ม
$(".carousel") ม้าหมุน (( ช่วง : 2000 )).carousel("วงจร")
วนซ้ำรายการแบบหมุนจากซ้ายไปขวา
.carousel("หยุดชั่วคราว")
หยุดวงล้อไม่ให้วนซ้ำรายการ
.carousel(หมายเลข)
วงล้อหมุนสำหรับเฟรมเฉพาะ (อิง 0 คล้ายกับอาร์เรย์)
.carousel("ก่อนหน้า")
วนไปยังจุดก่อนหน้า
.carousel("ถัดไป")
วนไปยังรายการถัดไป
พัฒนาการ
คลาส Bootstrap carousel จัดเตรียมสองเหตุการณ์เพื่อเชื่อมต่อกับฟังก์ชัน carousel ทั้งสองเหตุการณ์มีคุณสมบัติเพิ่มเติมดังต่อไปนี้:
- ทิศทาง: ทิศทางที่หมุนวงล้อกลับ (ทั้ง "ซ้าย" หรือ "ขวา")
- RelatedTarget: องค์ประกอบ DOM ถูกเลื่อนเข้าที่ในฐานะองค์ประกอบที่ทำงานอยู่
เหตุการณ์ภาพหมุนทั้งหมดเริ่มต้นที่ภาพหมุนนั้นเอง (เช่น
ลองใช้ตัวเลื่อนใน Bootstrap Framework ซึ่งเรียกอีกอย่างว่า Twitter Bootstrap ในการดำเนินการนี้ ให้ไปที่เว็บไซต์ Bootstrap ดาวน์โหลดไฟล์ไปยังคอมพิวเตอร์ของคุณ และโอนไฟล์เหล่านี้ไปยังสภาพแวดล้อมการพัฒนาของคุณ
ฉันเตรียมโครงสร้างทั้งหมดไว้ล่วงหน้า รวมไว้ในไฟล์ดัชนี และคุณสามารถดาวน์โหลดไฟล์เก็บถาวรทั้งหมดได้จากลิงก์ด้านล่าง
แกะกล่องและโอนไฟล์ทั้งหมดไปยังสภาพแวดล้อมการพัฒนาของคุณ
พิจารณาโครงสร้างของเอกสารสำคัญ
มาดูโครงสร้างไฟล์เก็บถาวรกันดีกว่า พิจารณาว่ามีอะไรอยู่ในนั้น
เราเปิดไฟล์ดัชนีที่ด้านบนสุดของไลบรารี Jquery ที่เชื่อมต่ออยู่ด้านหลังคือเฟรมเวิร์กบูตสแตรปที่มีส่วนขยาย js ซึ่งอยู่ในโฟลเดอร์ JS หลังจากนั้นเราเชื่อมต่อ bootstrap กับส่วนขยาย CSS และด้านล่างเราเชื่อมต่อ ไฟล์ที่เราจะเขียนสไตล์ของเรา ทั้งหมดนี้อยู่ในโฟลเดอร์ CSS ในโฟลเดอร์ฟอนต์ มีไอคอนที่บูตสแตรปใช้ ใน Img จะมีรูปภาพสำหรับตัวเลื่อนและรูปภาพสำหรับพื้นหลัง
นี่คือเทมเพลตทั้งหมดและโครงสร้างทั้งหมด จากนั้นไปที่คำอธิบายของเฟรมเวิร์ก
อธิบายกรอบของตัวเลื่อน
สร้าง div ด้วยตัวเลื่อน id id="dws-slider" เพิ่มคลาส "carousel slide"
จากนั้นเราเขียนแต่ละองค์ประกอบของสไลด์ในบล็อกแยกกันและสร้างสามองค์ประกอบ
(.item>img+.carousel-caption>h3.text-ตัวพิมพ์ใหญ่+p)*3
และเพื่อให้แสดงสไลด์แรกได้ คุณต้องเพิ่มคลาส .active ให้กับองค์ประกอบแรก จากนั้นเราเติมบล็อกด้วยเนื้อหาข้อความ
ตอนนี้ มาเพิ่มการควบคุมที่ด้านข้างของตัวเลื่อนกัน
ก่อนหน้า ต่อไป
ขอหยุดการลงรายการอัตโนมัติชั่วคราว
มาเพิ่มตัวบ่งชี้การเลื่อน
อธิบายสไตล์และแอนิเมชั่น
ไปที่ไฟล์สไตล์และอธิบายบล็อกด้วยข้อความ
Carousel-inner h3 ( background-color: rgba(20, 49, 68, 0.6); padding: 20px; ) .carousel-inner p ( font-size: 18px; background-color: rgba(30, 29, 29, 0.6) ); ช่องว่างภายใน: 20px; )
กำหนดคีย์เฟรมและสร้างภาพเคลื่อนไหว
Carousel-inner h3 ( background-color: rgba(20, 49, 68, 0.6); padding: 20px; animation: anim-H3 1.3s ease-out; ) .carousel-inner p ( ขนาดตัวอักษร: 18px; background- สี: rgba(30, 29, 29, 0.6); padding: 20px; animation: anim-P 1.6s ease-out; ) @keyframes anim-H3 ( from ( opacity: 0; transform: translateX(-2000px); ) เป็น ( ความทึบ: 1; การแปลง: translateX(0); ) ) @keyframes anim-P ( จาก ( ความทึบ: 0; การแปลง: translateX(2000px); ) เป็น ( ความทึบ: 1; การแปลง: translateX(0); ) )
การปรับบล็อกด้วยข้อความ
เพื่อให้รูปแบบคิวรีสื่อทำงานอย่างถูกต้อง มาเขียนเมตาแท็กวิวพอร์ตกัน
ไปที่ไฟล์สื่อและอธิบายสไตล์ของบล็อกที่มีข้อความสำหรับส่วนขยายต่างๆ
Carousel-inner h3 ( font-size: 20px; padding: 15px; ) .carousel-inner p ( font-size: 16px; padding: 10px; ) @media all และ (max-width: 768px) ( .carousel-caption ( .carousel-caption ) ด้านล่าง: 10%; ) .carousel-inner h3 ( font-size: 18px; ) .carousel-inner p ( font-size: 14px; ) ) @media all และ (max-width: 600px) ( .carousel-inner h3 ( display: none; ) .carousel-inner p ( display: none; ) )
จากนั้นคุณสามารถตั้งค่าการเลื่อนอัตโนมัติเป็น 7 วินาที และตัวเลื่อนก็พร้อม
หากคุณชอบตัวอย่างการใช้ตัวเลื่อน Bootstrap 3 ให้แบ่งปันกับเพื่อนของคุณบนโซเชียลเน็ตเวิร์ก
บทเรียนนี้จัดทำโดย Gorelov Denis