我試圖修改這個jQuery滑塊解決方案:https://stackoverflow.com/a/9864636/908491(使用第一個解決方案 - http://jsfiddle.net/sg3s/rs2QK/)。jQuery .animate()對於簡單的水平滑塊不按預期工作
這是我的jsFiddle:http://jsfiddle.net/markrummel/KSHSX/。
的DIV滑動的作品就好了,但一個被滑出跳走,而不是在相同的速率DIV滑動滑動順暢了,我已經在CSS註釋掉在JavaScript .hide()
和overflow:hidden
,這樣我可以看到DIV被滑出去的地方。
這是我第一次使用.animate()
,所以任何幫助,你可以提供非常感謝!
這裏是我的javascript:
$('.date-nav-prev').click(function() {
$('.date-nav-next').show();
var current = $('.visible-actions');
var prev = current.prev('.user-actions');
current.removeClass('visible-actions').animate({
left: current.width()
}, 500, function() {
//current.hide();
});
prev.addClass('visible-actions').show().css({
left: -(prev.width())
}).animate({
left: 0
}, 500);
});
$('.date-nav-next').click(function() {
var current = $('.visible-actions');
var next = current.next('.user-actions');
current.removeClass('visible-actions').animate({
left: -(current.width())
}, 500, function() {
//current.hide();
});
next.addClass('visible-actions').show().css({
left: prev.width()
}).animate({
left: 0
}, 500);
});
HTML:
<button class="date-nav-prev">< Prev</button>
<button class="date-nav-next">Next ></button><br />
<div id="wrapper">
<div class="user-actions daysAgo2">
Actions from 2 Days Ago</div>
<div class="user-actions yesterday">
Yesterday's Actions</div>
<div class="user-actions today visible-actions">
Today's Actions</div>
</div>
CSS:
.user-actions.yesterday, .user-actions.daysAgo2, .date-nav-next {display:none;}
#wrapper{width:250px; height:300px; border:1px solid #333;position:relative; float:left;
/*overflow:hidden;*/
}
.user-actions {width:100%; height:100%; position:relative; float:left; overflow:hidden; margin:0;}
.today {background:green;}
.yesterday {background:yellow;}
.daysAgo2 {background:orange;}
謝謝!這讓我走上了正確的道路。我最終把它'正確'而不是'左',並做了一些其他修改,以適應我的具體需求。再次感謝! –
非常好的例子,非常感謝 – sidney