2010-05-24 105 views
1

如何在jQuery UI中編寫滑塊以使其生效?使用live()製作jQuery UI滑塊

Here's代碼:

//scrollpane parts 
var scrollPane = $('.scroll-pane'); 
var scrollContent = $('.scroll-content'); 

//build slider 
var scrollbar = $(".slider-vertical").slider({ 
    orientation: "vertical", 
    value: "100", 
    slide:function(e, ui){ 
     if(scrollContent.height() > scrollPane.height()){ scrollContent.css('margin-top', Math.round((100 - ui.value)/100 * (scrollPane.height() - scrollContent.height())) + 'px'); } 
     else { scrollContent.css('margin-top', 0) } 
    } 
}); 

我需要讓生活()

回答

4

我其實只是有一個類似的問題,並想出瞭如何使用live()和自定義事件來初始化我的滑塊。這可能幫助(如果不是德里克,也許其他人):

$(".slider.minion").live('initMinionSlider', function() { 
    $(this).slider({ 
     range: "min", 
     value: 50, 
     min: 0, 
     max: 100 
    }); 
}); 

然後就觸發根據需要隨時手動事件(通常我猜相應的頁面/屏幕/視圖被渲染時):

$(".slider.minion").trigger('initMinionSlider'); 
+1

這很好用,比Deryck的解決方案容易得多。 – Tanoro 2012-08-03 18:56:21

+0

謝謝Kon。我前一陣子解決了這個問題,但我注意到了,當然了。有時這種問題經常發生。 – DeryckOE 2012-11-11 22:48:21