我試圖建立一個窗簾滑塊 - 就像什麼是在蘋果網站上使用 - http://www.apple.com/30-years/
http://jsfiddle.net/NYEaX/405/
我創建了以下代碼 - 我需要添加偵聽器來檢測鼠標懸停在頁面的最左側/最右側 - 然後調用指數幻燈片。
var curtainSlider = {
invoke: function(el){
var that = this;
var list = $(el + " ul").find("li");
this.initialListWidth = list.outerWidth(true);
list
.mouseover(function() {
console.log("over");
that.expand(this);
})
.mouseout(function() {
console.log("out");
that.contract(this);
});
},
expand: function(el){
var that = this;
$(el).stop().animate({
width: that.initialListWidth*2
},400, function() {
// Animation complete.
});
},
contract: function(el){
var that = this;
$(el).stop().animate({
width: that.initialListWidth
},400, function() {
// Animation complete.
});
}
}
$(document).ready(function() {
console.log("ready!");
curtainSlider.invoke("#curtain");
});
我添加了一個頁面監聽器,如果鼠標點擊最左/最右側。不知道如何開發一個增量動畫的整個滑塊 - http://jsfiddle.net/NYEaX/407/ –
看看這個:http://timemapper.okfnlabs.org/ –
增加了一些測試圖片 - http: //jsfiddle.net/NYEaX/413/ –