我試圖創建一個幻燈片div功能。基本上,這是一個矩形形狀的地圖 - 當你點擊地圖上的一個位置時,DIV從右側滑出以覆蓋整個地圖。我需要爲多個位置(即多個DIV)執行此操作。jQuery Toggle Div Horizontaly
我嘗試了jQuery中的幾個函數,但沒有運氣。切換效果只允許向上或向下移動,並且我無法讓.animate效果以我想要的方式工作。
這個Jfiddle接近我所需要的,但我試圖讓活動的DIV在新的滑動之前滑出(並且MAP DIV應該始終保持靜態,所以當DIV滑出時,您會看到在新的div滑入之前的地圖)。
這是什麼在Jfiddle:
jQuery(function($) {
$('a.panel').click(function() {
var $target = $($(this).attr('href')),
$other = $target.siblings('.active');
if (!$target.hasClass('active')) {
$other.each(function(index, self) {
var $this = $(this);
$this.removeClass('active').animate({
left: $this.width()
}, 500);
});
$target.addClass('active').show().css({
left: -($target.width())
}).animate({
left: 0
}, 500);
}
});
});
有什麼想法?
我發現這解決方案:http://jsfiddle.net/vHJj7/24/ 這是設置多個DIV的最佳方式嗎?我將有超過25個DIV ... –
爲什麼你不使用jQuery toggle/slideToggle函數? – gotqn
因爲,據我所知,這些功能不允許水平移動。只能上下或淡入/淡出。 –