2

flowplayer の優れた成果に基づいたコンテンツ スクローラーがあります。これには、コンテンツを適切な場所にスクロールするボタンを備えた左側のナビゲーション パネルがあります。コンテンツを前後にスクロールするスライダーをコンテンツの下に配置しました。左のナビゲーション ボタンの 1 つをクリックすると、下部のスライダーも移動するように、スクローラーとスライダーを相互作用させたいと思います。たとえば、4 つのボタンがあり、2 番目のボタンをクリックすると、スライダーが 4 分の 1 移動します。

ここで私のデモを参照してください: http://www.dinosaurus.com.au/clients/slidertest/test2/

コード:

$(document).ready(function() {

// main horizontal scroll
$("#main").scrollable({

// basic settings
vertical: false, 

// up/down keys will always control this scrollable
keyboard: 'static',

// assign left/right keys to the actively viewed scrollable
onSeek: function(event, i) {
    horizontal.eq(i).data("scrollable").focus();
}

// main navigator (thumbnail images)
}).navigator("#main_navi");

// vertical scrollables. each one is circular and has its own navigator instance
var vertical = $(".scrollable").scrollable({

circular: true,

// basic settings
vertical: true

}).navigator(".navi");

// when page loads setup keyboard focus on the first vertical scrollable
vertical.eq(0).data("scrollable").focus();

});

// **this is the bottom scroller <- need it to interact with the $("#main").scrollable() function above**
$(function() {

//vars
var conveyor = $("#pages", $("#wrapper")),
item = $(".page", $("#wrapper"));

//set length of conveyor
//conveyor.css("width", item.length * parseInt(item.css("width")) +20 );

//config
var sliderOpts = {
  max: (item.length * parseInt(item.css("width"))) - parseInt($("#main",$("#wrapper")).css("width")),
  slide: function(e, ui) { 
    conveyor.css("left", "-" + ui.value + "px");
  }
};

//create slider
$("#slider").slider(sliderOpts);

});

ページ構造のソース コードを表示してください。クエリ呼び出しは下部にあります。

よろしくお願いいたします。

4

1 に答える 1

0

'scrollable'.'onSeek' イベント内でvalueオプションを使用できます- 使用しているロジックには少し計算があります...

于 2011-11-21T05:32:14.997 に答える