Bootstrap Carousel: ลบสไลด์อัตโนมัติ


120

ฉันใช้ Bootstrap Carousel สิ่งที่ฉันต้องการก็คือแถบเลื่อนจะเลื่อนเมื่อมีการคลิกการนำทางหรือการแบ่งหน้าเท่านั้น ฉันได้ลองลบแล้ว

$('.carousel').carousel({
    interval: 6000
}); 

ใช้งานได้ดี แต่ปัญหาของฉันคือเมื่อฉันคลิกการนำทางหรือการแบ่งหน้าแล้วตอนนี้ก็เลื่อนอัตโนมัติ สามารถถอดฟังก์ชั่นเลื่อนอัตโนมัติได้หรือไม่? ถ้าเป็นอย่างไร

คำตอบ:


227

คุณสามารถทำได้ 2 วิธีผ่าน js หรือ html (easist)

  1. ทาง js
$('.carousel').carousel({
  interval: false,
});

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

  1. ผ่าน Html โดยการเพิ่มdata-interval="false"และลบdata-ride="carousel"
<div id="carouselExampleCaptions" class="carousel slide" data-ride="carousel">

กลายเป็น:

<div id="carouselExampleCaptions" class="carousel slide" data-interval="false">

อัปเดตตามความคิดเห็นของ @ webMan


38
กำจัดdata-ride="carousel"... และไวยากรณ์ที่ถูกต้องสำหรับอินไลน์ด้วย:data-interval="false"
webMan

111

จากเอกสารอย่างเป็นทางการ :

ช่วงเวลาระยะเวลาที่ล่าช้าระหว่างการหมุนรายการโดยอัตโนมัติ หากเป็นเท็จม้าหมุนจะไม่วนโดยอัตโนมัติ

คุณสามารถส่งผ่านค่านี้ด้วยจาวาสคริปต์หรือใช้data-interval="false"แอตทริบิวต์


9
ขอบคุณสำหรับ data-interval = 'false' ซึ่งเป็นตัวเลือกที่ง่ายหากคุณใช้the-bootstrapธีมใน Wordpress
toto_tico

32
data-interval="false"เป็นทางออกที่ดีกว่ามากไม่จำเป็นต้องแตะ bootstrap JS!
lxg

2
สิ่งนี้ใช้ไม่ได้สำหรับฉัน <div class = "carousel slide" data-ride = "carousel" id = "carousel-ex" data-interval = "false"> <div class = "carousel-inner"> .... และไม่มีอะไร ... ยังคงเลื่อนอัตโนมัติ
Lachezar Raychev

นี่เป็นเรื่องง่ายกว่ามากสำหรับกรณีง่ายๆ แต่โปรดทราบว่าการออกแบบที่ดีกว่ามากหากใช้แบบกำหนดเองของคุณscripts.jsและไม่ต้องใส่สคริปต์ใน html! ;)
cregox

55

คุณต้องเพิ่มแอตทริบิวต์อีกหนึ่งรายการให้กับแท็ก DIV ของคุณซึ่งก็คือ

data-interval="false"

ไม่จำเป็นต้องสัมผัส JS!




4

ข้อมูลช่วง = "false"

เพิ่มสิ่งนี้ใน div ที่เกี่ยวข้อง ...


3
$(document).ready(function() {
  $('#media').carousel({
    pause: true,
    interval: 40000,
  });
});

ด้วยการใช้สคริปต์ด้านบนคุณจะสามารถย้ายรูปภาพได้โดยอัตโนมัติ

$(document).ready(function() {
  $('#media').carousel({
    pause: true,
    interval: false,
  });
});

โดยใช้สคริปต์ด้านบนauto-rotationจะถูกบล็อกเนื่องจากintervalisfalse

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.