문제

나는 나의 웹 사이트를위한 창문 응용 프로그램을 연구하고있다. 지금, 나는 각 개별 창이 사이트 본문에 A로 설정되어 있습니다. 문자 그대로 신체 요소의 끝에 적절한 코드를 추가하여 새 창을 추가하고 해당 Div를 제거하여 삭제합니다. (저는 기본 JavaScript 아키텍처에 jQuery를 사용하고 있습니다.)

각 창마다 직접 사용되지 않는 값을 저장할 수 있다는 것을 알았습니다. 창을 극대화한다고 말하면, 오래된 위치와 크기를 저장하여 크기를 삭감 할 때 무작위로가 아니라 오래된 위치로 돌아갑니다. 그래서 여기서 나의 진짜 질문은, 이와 같은 정보를 다이버 기준으로 보관하는 유일한 목적으로 사용자 정의 CSS 속성 (브라우저가 무시할 것이라는 것을 잘 알고 있음)을 만드는 것이 합법적일까요? 아니면 이것이 불법일까요? 다른 대안을 살펴 봐야합니까?

나는 확실히 친숙한 이 모든 것을 배열에 유지하는 방법으로 시스템이 눈을 멀게 할 수 있지만, 사랑스럽고 오류와 사물이 발생하기 쉬우 며 여전히 작업하기가 약간 까다로울 것입니다.

감사

도움이 되었습니까?

해결책

jQuery는 이것에 대해 알려진 기능이 거의 없습니다 data. 그것으로, 당신은 이것을 할 수 있습니다 :

$('#mydiv').data('position', {x: 150, y: 300});

// later
var position = $('#mydiv').data('position');

당신이 이것을 좋아하지 않는다면 (나는 그것을 매우 편리하지만) 사용자 정의 속성을 갖는 것은 잘못된 것이 아니지만, 이로 인해 유효하지 않은 코드가 될 것입니다.

다른 팁

나는 사용할 것이다 jQuery'에스 데이터() 대신 온도 데이터를 저장하는 방법.

$('div#window').data('position', { x: 100, y: 200, width: 50, height: 50});
$('div#window').data('state', 'minimized');

참조:

또한 쿠키 또는 서버 측에서 세션에 저장 하여이 데이터를 지속적으로 만들고 페이지로드 될 때 클라이언트에서 복원 할 수 있습니다. 이렇게하면 사용자가 페이지를 다시로드하는 경우에도 Window의 위치 및 상태가 유지됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top