2012-09-21 67 views
1

我正在加載twitter引導傳送帶後執行操作。轉盤在準備就緒時觸發的某些事件或任何我可以使用的事件。在引導傳送帶加載後執行操作

我想讓旋轉木馬根據URL中的查詢參數轉到特定的幻燈片。現在我的代碼看起來像這樣:

function getUrlVars() { 
var vars = {}; 
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { 
    vars[key] = value; 
}); 
return vars; 
} 

if (window.location.href.match('\\goto=')) { 
    var match = getUrlVars()['goto']; 
    $('.carousel').carousel(match); 
} 

這顯然不能工作,直到傳送帶加載並準備就緒。我不想使用延遲。

回答

0

的旋轉木馬插件有方法滾動到一個特定的幻燈片。例如,如果您的URL是carousel.php?slide = 1,那麼在JavaScript中,您可以有:

<script> 
    $('.carousel').carousel(); 
</script> 
<?php if (isset($_GET['slide'])): ?> 
<script> 
    $('.carousel').carousel(<?php echo intval($_GET['slide']); ?>); 
</script> 
<?php endif; ?> 
+0

踢自己無法自己弄清楚這一點:D – rizwaniqbal

1

您是否嘗試過使用Javascript將active類添加到指數matchitem元素中?這對我來說是個訣竅。

喜歡的東西

if (window.location.href.match('\\goto=')) { 
    var match = getUrlVars()['goto']; 
    var selectedItem = $('#myCarousel').find('.item')[match] 
    $(selectedItem).addClass('active'); 
} 

希望它能幫助:)

+0

謝謝。但要使用此代碼,我必須首先刪除活動類,然後將新的活動類添加到另一個項目。這種解決方案的工作原理,但我會去@馬丁豆'代碼 – rizwaniqbal