20

Twitterブートストラップフレームワークを使用して、カルーセルを呼び出して「自動スライド」する方法を教えてください。つまり、ページが読み込まれると、カルーセルは自動的にスクロールします。

次のリンクのjavascriptonLoadクリック関数を試しました<a>が、これは機能しませんでした。

4

10 に答える 10

49

Twitter Bootstrap Documentationがカルーセルについて述べているように行う必要があるため、最初のカルーセルスライドアイテムにclass = "active"を設定し、次のようにカルーセルのjsを初期化します。

$(function(){
    $('.carousel').carousel({
      interval: 2000
    });
});

次に、それだけでは不十分な場合(ただし、これは私には起こりませんでした)、ブルートフォースを使用して、次のようにカルーセルコントロールボタンをクリックホバーします。

$(function(){
$('.carousel').carousel({
      interval: 2000
    });
$('.carousel-control.right').trigger('click');
});

しかし、これは必要のないトリックです。実際には、ドキュメンテーションに従ってください。

于 2012-11-23T08:25:20.137 に答える
24

単純。divに「data-ride」属性がありません。

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">

于 2014-04-02T14:11:40.927 に答える
8

ドキュメントに従って、 JavaScriptを介してカルーセルプラグインを初期化する必要があります。公式のBootstrapドキュメントページのカルーセルの例は、67〜68行目のapplication.jsファイルで初期化されています。

// carousel demo
$('#myCarousel').carousel()

これにより、デフォルト設定が提供されます。

intervalサイクル間隔を指定する場合は、プロパティをミリ秒単位で設定できます。

$('.carousel').carousel({
  interval: 2000
})
于 2012-11-23T20:13:05.617 に答える
6

それをdocument-ready-blockに入れて、自動起動させてください

$(document).ready(function() {
$('#myCarousel').carousel();
});
于 2013-05-07T10:40:58.700 に答える
3

<div id="myCarousel" class="carousel slide" data-ride="carousel">私のために働いています、私が欠けていたのはデータライド属性でした。

これが多くの人の役に立つことを願っています。stackoverflowに感謝します、あなたはほとんどの理由で私にとって非常に役に立ちました。このコミュニティが存在することをうれしく思います。

于 2016-03-08T13:21:32.183 に答える
1

htmlマークアップのdata-interval属性を使用して、自動再生できます。

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel"  data-interval="5000">

data-interval:アイテムを自動的に循環させるまでの遅延時間(ミリ秒単位)。falseの場合、カルーセルは自動的に循環しません。

于 2015-06-10T14:45:44.453 に答える
1
<header id="myCarousel" class="carousel slide">

追加する必要があります

data-ride="carousel"

<header id="myCarousel" class="carousel slide" data-ride="carousel">
于 2015-08-24T22:54:18.490 に答える
1

IPでに追加data-interval="5000"するだけです。divcarouselExampleIndicators

このような:

<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel" data-interval="5000">
于 2019-03-23T14:57:50.940 に答える
1

Bootstrap 4以降の場合:

$(function(){
    $('.carousel').carousel({
      interval: 2000,
      ride: 'carousel' // this is the important part
    });
});
于 2020-01-21T15:10:16.327 に答える
-3

次のように、クラス「slide」をカルーセルdivタグに追加するだけです。

<div class="carousel slide" id="this-carousel-id">
于 2013-04-09T14:14:24.433 に答える