function MyWindow() { /* 배경 왼쪽 오른쪽 하단 상단 div */ var bgDiv = null; var leftDiv = null; var rightDiv = null; var BottomDiv = null; var topDiv = null;
/* 창의 이전 값 */ var oldTop = 100; var oldLeft = 200; var oldWidth = 500; var oldHeight = 400; var clickTopDivX = null; var clickTopDivY = null;
/* 최대 크기 여부 기록 */ var maxSize = false; /* 조정 여부 기록 */ var adjust = true; /* 창에서 클릭 여부를 기록합니다. */ var clickInWindow = false; /* 레코드 추가 개체 */ var addObj = null; /* 마우스가 눌려졌는지 기록*/ var down = 0;
/* * 창의 5개 div 설정 */ this.setBackgroundDiv = function(idName) { bgDiv = document.getElementById(idName); }; this.setLeftDiv = function(idName) { leftDiv = document.getElementById(idName); };
/* * 창 크기 함수 변경 * curTop curLeft: 새로운 왼쪽 상단 모서리 좌표 * curRight curBottom: 새로운 오른쪽 하단 모서리 좌표 * curWidth curHeight : 새로운 너비와 높이 * Boolean: 새로운 데이터 기록 여부 */ functionchangeWindowSize(curTop, curLeft, curWidth, curHeight, Boolean) { bgDiv.style.top = curTop; bgDiv.style.left = curLeft; bgDiv.style.width = curWidth; bgDiv.style.height = curHeight;
/* 새 데이터 기록 */ if (Boolean) { oldTop = curTop; oldLeft = curLeft; oldWidth = curWidth; oldHeight = curHeight; } bottomDiv.style.top = curHeight - 26; var bDivRCorner = document.getElementById("mywindow_botton_right_corner"); bDivRCorner.style.left = curWidth - 12;
var tDivMiddleButtom = document.getElementById("mywindow_top_middle"); tDivMiddleButtom.style.left = curWidth - 72;
var tDivRightCorner = document.getElementById("mywindow_top_right_corner"); tDivRightCorner.style.left = curWidth - 2; }
/* 할당 idName 이미지 변경 */ functionchangeImage(idName, imgSrc) { var image = document.getElementById(idName); image.src = imgSrc; }
/* 창의 최대 크기 표시 */ this.showMaxSize = function() { if (adjust) { maxSize = true;
this.getLeft = function() { alert("창의 왼쪽 픽셀은 " bgDiv.offsetLeft); }
this.getWidth = function() { alert("내 창 너비 픽셀: " bgDiv.offsetWidth); }
this.getHeight = function() { alert("창의 내 높이 픽셀은 다음과 같습니다: " bgDiv.offsetHeight); } /* * 마우스 위치 가져오기 * return [x, y]: 마우스의 x 및 y 좌표 */ function getMouseXY() { var x = 이벤트. 페이지X || (event.clientX (document.documentElement.scrollLeft || document.body.scrollLeft ) );
var y= event.pageY || (event.clientY (document.documentElement.scrollTop || document.body.scrollTop ) );
[x, y]를 반환합니다. }
/* * 창에서 마우스 클릭 여부를 판단 * 즉, 창이 살아 있는지 판단 */ function JudgeClick() { /* 마우스 클릭 사이트 가져오기 */ var coor = getMouseXY();
/* 창에 있는지 판단 */ var myW = document.getElementById("mywindow"); var closeImage = document.getElementById("top_close_button"); var maxImage = document.getElementById("top_max_button"); var minImage = document.getElementById("top_min_button");
/* * 상단 버튼 이벤트 기능 * 마우스 다운, 마우스 이동, 마우스 업, 마우스 이동 */ 기능이 있습니다. closeMouseDown() { changeImage("top_close_button", "image/window_control_close_mousedown.bmp"); }
this.move = function(idName) { var curTop = oldTop; var curLeft = oldLeft; var curWidth = oldWidth; var curHeight = oldHeight; var coor = getMouseXY();