2009-11-18 123 views
0

我使用这个:帮助,onseek和选择

$(function() { 

      // initialize scrollable 
      window.api = $("div.scrollable").scrollable({ 
       clickable: true, 
       activeClass: "active", 
       onSeek: function() { 
        alert("current position is: " + this.getIndex()); 
        //remove highlighting from all images 
        $(".items img").removeClass("selected"); 
        var position = this.getIndex().toString(); 
        var thisItem = $(".items:nth-child(" + position + ")"); 
        //var thisItem = allItems(this.getIndex); 
        alert("item is: " + $(this).attr('alt')); 
        changeimage($(".items:nth-child(2)")); 
       } 
      }).circular().autoscroll({ 
       interval: 4000, 
       api: true, 
       autoplay: false, 
       steps: 1 

      }); 

     }); 

(只是测试),这样我可以分析当前项目到我的changeimage()函数 但是,所有我在警报得到是不确定的。 什么我需要在这里做的就是当前项目

回答

2

可以通过调用API使用当前项目的下列内容:

var currentItem = window.api.getItems().eq(window.api.getIndex()); 

的getIndex()函数获取元素的数字位置和getItems获取一个jQuery对象,其中的所有项目。使用eq()函数请求给定位置处的项目。

我有时候倒霉吧,但onSeek回调中,你应该能够到位windows.api的这看起来就像用“这个”变量:

var currentItem = this.getItems().eq(this.getIndex()); 
+0

谢谢,为我工作。由于'this'指向jQuery TOOLS函数中的api,所以你可以将它写得更短:'var currentItem = this.getItems()。eq(this.getIndex());' – 2011-07-15 14:31:43