2015-05-20 29 views
7

傍晚,如何定位引導傳送帶的活動幻燈片?

道歉這可能是一個非常愚蠢的問題,我還在學習!

我正試圖在bootstrap旋轉木馬上執行一個動作來對準活動幻燈片。我希望它觸發一些三個幻燈片中的每一個的樣式變化,即改變按鈕的顏色等。

早些時候我嘗試只針對divs的數字(#1, #2, #3),但一直在那裏卡住,它看起來像喜歡這個;

var shead = document.getElementById("sub-head"); 
if ($('#1').is(':visible') && $('#2').is(':hidden') && $('#3').is(':hidden')) { 
    shead.style.color = "blue"; 
} 

我重複這對於每個使用:visible & :hidden每個相應的div的幻燈片,雖然我只好像堅持的風格顏色變化的最終放映獲得。

我在這方面做了一些搜索,我看到有人在使用.carousel(1),但我似乎繼續打到死角,任何人都可以給我一個這樣的手,不知道爲什麼它不捕捉,任何指導將是讚賞。

HTML

<header id="Carousel" class="carousel slide carousel-fade"> 

    <ol class="carousel-indicators"> 
     <li data-target="Carousel" data-slide-to="0" class="active"></li> 
     <li data-target="Carousel" data-slide-to="1"></li> 
     <li data-target="Carousel" data-slide-to="2"></li> 
    </ol> 

    <div class="carousel-inner"> 
     <div class="item active" id="1"></div> 
     <div class="item" id="2"></div> 
     <div class="item" id="3"></div> 
    </div> 

</header> 

JAVASCRIPT

if ($('#Carousel').carousel(1).hasClass('active')) { 
    alert("this is an alert"); 
} 
+0

你的具體問題是什麼? –

+1

您不能用數字啓動HTML'id'或'name'屬性。用一個字母代替數字開始'id',看看是否有幫助。即''div class =「item active」id =「c1」>' – timgavin

+1

仔細看看下面的線程:https://github.com/twbs/bootstrap/pull/2404#issuecomment-4589229 –

回答

10

引導有你可以連接到自定義事件。

當該方法滑動時,此事件將觸發。

$('#Carousel').on('slide.bs.carousel', function (ev) { 
    var id = ev.relatedTarget.id; 
    switch (id) { 
    case "1": 
     // do something the id is 1 
     break; 
    case "2": 
     // do something the id is 2 
     break; 
    case "3": 
     // do something the id is 3 
     break; 
    default: 
     //the id is none of the above 
    } 
}) 

還有一個slid.bs.carousel事件。滑塊完成滑動時調用此事件。

你可以在這裏閱讀差異http://getbootstrap.com/javascript/#carousel-events

+0

嗨,這正是我所追求的,儘管我在交換機上遇到了一些問題。 當我記錄id值時,它正確地通過控制檯,但我似乎只是掛鉤默認值,而不是大小寫選項,我不確定爲什麼這聽起來對我有限的經驗聽起來很合理。 – Meeps

+0

這是因爲數據不是一個整數,增加了一個解析解決按照; http://stackoverflow.com/questions/5099376/trouble-with-switch-javascript-always-executing-default-case 謝謝約翰,你的意見非常感謝:) – Meeps

+0

@Sinden是啊感謝您的反饋意見。對不起,我最初並沒有檢查是否帶有ID和開關的代碼是正確的。我改變了它,它現在應該工作。我決定使用字符串而不是parseInt。即使身份證不只是一個數字,這也會使得更改變得容易。 – John

相關問題