전체 화면 div와 오버 플로우가 숨겨진 페이지 만들기. 화면의 왼쪽, 아래 및 오른쪽에 각각 3 개의 div가 있으며 해당 div가 페이지 위로 슬라이드되도록하는 해당 버튼이 있습니다 (여백 설정을 사용하여 페이지를 이동하고 숨길 수 있음).여러 개의 버튼으로 슬라이딩 div 제어하기
매우 간단한 코드로 작업했지만이 페이지의 상태를 기억하기 위해 고급 코드가 필요하므로 동일한 버튼으로 div가 다시 이동되지 않거나 각 div가 원래 위치로 되돌아갑니다 다른 버튼을 누르면
내 생각이었다 그것은
설정 초기 pagestate = 1
과 같이 될 수 있다는 경우 pagestate = 1 onlcick에 div1 애니메이션
버튼 1을 (어떤 버튼이 어떤 div의가 표시되지 누르지) page, set pagestate = 2
버튼 2 onlcick 페이지에 div2를 활성화하고, 페이지 설정 = 3으로 설정하십시오.
버튼 3 onlcick 페이지에 애니메이션 div3 설정, pagestate = 4 설정
는 pagestate = 2 인 경우 (버튼 1 가압 DIV 1 개) 정렬
버튼 1 onlcick 아무것도 2 onlcick 페이지에 DIV2 애니메이션
버튼하지 않는다 div1 오프 페이지 설정 pagestate 애니메이션 = 3
버튼 3 onlcick div1 오프 페이지를 애니메이션, 페이지에 div3 애니메이션을 설정 pagestate = 4
등
나는 아래의 코드를 사용하고 누군가 날이 내가 envisio 방법을 작동하는 데 도움 수 있다면 감사하겠습니다N
근무 코드 :
$('#button1').click(function() {
$('#div1').animate({
'marginLeft' : "+=100%"
});
});
내가 상상하는 방법이 작동하지 않을 수 있습니다 :이가 표시되지 않습니다
$ (문서) .ready (함수() {
var state = 1;
$('#button1').click(function() {
if (state = 1) {
$('#div1').animate({
'marginleft' : "+=100%"
});
state = 2;
}
else if (state = 3) {
$('#div1').animate({
'marginLeft' : "+=100%"
});
$('#div2').animate({
'marginTop' : "-=100%"
});
state = 2;
}
else if (state = 4) {
$('#div1').animate({
'marginLeft' : "+=100%"
});
$('#div4').animate({
'marginRight' : "-=100%"
});
state = 2;
}
continued for each of the other 2 buttons.
을 나는이 일을 훨씬 더 우아하고 효율적으로 수행 할 수있는 방법이 있다고 확신합니다. 그래서 누군가가 도와 주면 크게 감사 할 것입니다.
개념을 분명히 해 주실 수 있습니까? DIV가 나타나면 버튼이 어떻게됩니까? 만약 내가 맞으면 (아이디어를 묘사하는 그림이 도움이 될 것입니다 : ... |), 초기 상태에서는 당신은'1 2 3'이고 그 아래에는 "2"가 있습니다. '2'가 처음으로 나타납니다. –
답변 해 주셔서 감사합니다. 아래의 코드를 기반으로 여기에서 모형을 만들었습니다. http://jsfiddle.net/andyj/sprrxzgu/ – amj
행복합니까? (추신 : 나는'home' 또는'back'을 무언가 버튼을 상단에 두는 것이 좋습니다. 왜냐하면 처음에는 메인 화면으로 돌아가는 것이 로직이 아니기 때문입니다. 예를 들어 클릭하면됩니다 :'button2' (다시)) think UI를 구축하는 동안 UX에 대해 알아보십시오. –