0
試圖編輯此javascript和頁面,以便當我點擊一個按鈕時,兩次滑動將一次發生,一個在另一個之後滑動兩次。有點像推拉門。例如,如果你打墨爾本,我想要兩個窗口而不是一個。你可以看到我已經用黑盒子把代碼填滿了,並添加了多餘的javascript。它將被用作最終顯示錶單選項/導航的一種很好的方式。儘管如此,我很難搞清楚如何一次滑出兩次。這是代碼。任何幫助?如何允許使用javascript的多個滑動框
http://jsfiddle.net/justin1390/tL2eo45z/
$(document).ready(function() {
$('.w3c a').click(function() {
var location = $(this).data('location');
var formSelector = '.crmWebToEntityForm[data-location="' + location + '"]';
console.log(formSelector);
var targetForm = $(formSelector);
var formWasAlreadyVisible = targetForm.is(':visible');
$('.w3c a').removeClass('selected');
$(".crmWebToEntityForm:visible").hide().animate({
right: '-320px'
});
if (formWasAlreadyVisible) {
return;
}
$(this).addClass('selected');
targetForm.show().animate({
right: '0'
}, 1300);
});
});
$(document).ready(function() {
$('.w3c a').click(function() {
var location = $(this).data('location');
var formSelector = '.crmWebToEntityForm1[data-location="' + location + '"]';
console.log(formSelector);
var targetForm = $(formSelector);
var formWasAlreadyVisible = targetForm.is(':visible');
$('.w3c a').removeClass('selected');
$(".crmWebToEntityForm1:visible").hide().animate({
right: '-320px'
});
if (formWasAlreadyVisible) {
return;
}
$(this).addClass('selected');
targetForm.show().animate({
right: '0'
}, 1300);
});
});
這就是我在這裏所做的:http://jsfiddle.net/justin1390/9txoj102/3/ 這基本上就是我想要的。 問題是如果這是最有效的方式來做到這一點。你的看起來很簡單,但我無法控制它進出的方式。 –
@JustinC我更喜歡CSS動畫,因爲我通常發現性能比jQuery動畫更好。你可能不得不做一些數學或試驗/錯誤來確定每個盒子應該滑動多長時間。 –