http://jsfiddle.net/yHPTv/3/
注意,下面的例子中不使用jQuery的較新版本的工作,因爲這確實爲例進行閱讀。
$(function() {
$("#clickme").toggle(function() {
$(this).parent().animate({right:'0px'}, {queue: false, duration: 500});
}, function() {
$(this).parent().animate({right:'-280px'}, {queue: false, duration: 500});
});
});
改變一切由左到右,然後重新定位clickme的div和文本內容。
另外,給身體一個overflow-x: hidden
來防止水平滾動條。
一些小的更新,使得它與最新版本兼容:
$(function() {
var rightVal = -280; // base value
$("#clickme").click(function() {
rightVal = (rightVal * -1) - 280; // calculate new value
$(this).parent().animate({right: rightVal + 'px'}, {queue: false, duration: 500});
});
});
http://jsfiddle.net/yHPTv/2968/
第二的jsfiddle似乎並不符合您的描述;該div仍然從左側拉出。我誤解了嗎? – Jacob
對不起,在我開始進行更改之前,我必須複製它。 – ScottieB