레이어를 특정블록안에 위치시키기
페이지 정보
작성자 서방님 댓글 0건 조회 137회 작성일 07-08-08 10:54본문
<HTML>
<HEAD>
<title>WebForm1</title>
<style>
#no1 { position:absolute; left:150; width:118; z-index:0 ;border: 1px #000000 solid;}
#no2 { position:absolute; left:0; width:118; z-index:0; border: 1px #000000 solid;}
</style>
<script language="javascript">
var isNav, isIE
if (parseInt(navigator.appVersion) >= 4) {
if (navigator.appName == "Netscape") {
isNav = true
} else {
isIE = true
}
}
//변수추가
var ground
var gW_Min, gW_Max;//ground width min & max
var gH_Min, gH_Max;//ground height min & max
//기존 변수
var selectedObj
var offsetX, offsetY
function setZIndex(obj, zOrder) {
obj.zIndex = zOrder
}
function shiftTo(obj, x, y) {
//가로점검
if(x<gW_Min){x=gW_Min};if(x>gW_Max){x=gW_Max}
//세로싸이즈
if(y<gH_Min){y=gH_Min};if(y>gH_Max){y=gH_Max}
if (isNav) {
obj.moveTo(x,y)
} else {
obj.pixelLeft = x;obj.pixelTop = y
}
}
function setSelectedElem(evt) {
if (isNav) {
var testObj
var clickX = evt.pageX
var clickY = evt.pageY
for (var i = document.layers.length - 1; i >= 0; i--) {
testObj = document.layers[i]
if ((clickX > testObj.left) &&
(clickX < testObj.left + testObj.clip.width) &&
(clickY > testObj.top) &&
(clickY < testObj.top + testObj.clip.height)) {
selectedObj = testObj
gW_Max=ground.offsetLeft+ground.offsetWidth -
selectedObj.offsetWidth;
gH_Max=ground.offsetTop+ground.offsetHeight -
selectedObj.offsetHeight;
setZIndex(selectedObj, 100)
return
}
}
} else {
var imgObj = window.event.srcElement
if (imgObj.parentElement.id.indexOf("no") != -1) {
selectedObj = imgObj.parentElement.style
gW_Max=ground.offsetLeft+ground.offsetWidth -
imgObj.parentElement.offsetWidth;
gH_Max=ground.offsetTop+ground.offsetHeight -
imgObj.parentElement.offsetHeight;
setZIndex(selectedObj,100)
return
}
}
selectedObj = null
return
}
function dragIt(evt) {
if (selectedObj) {
if (isNav) {
shiftTo(selectedObj, (evt.pageX - offsetX), (evt.pageY - offsetY))
} else {
shiftTo(selectedObj, (window.event.clientX - offsetX),
(window.event.clientY - offsetY))
return false
}
}
}
function engage(evt) {
setSelectedElem(evt)
if (selectedObj) {
if (isNav) {
offsetX = evt.pageX - selectedObj.left
offsetY = evt.pageY - selectedObj.top
} else {
offsetX = window.event.offsetX
offsetY = window.event.offsetY
}
}
return false
}
function release(evt) {
if (selectedObj) {
setZIndex(selectedObj, 0)
selectedObj = null
}
}
function setNavEventCapture() {
if (isNav) {
document.captureEvents(Event.MOUSEDOWN |
Event.MOUSEMOVE | Event.MOUSEUP)
}
}
function init() {
if (isNav) {
setNavEventCapture()
}
document.onmousedown = engage
document.onmousemove = dragIt
document.onmouseup = release
ground=document.getElementById('Layer2');
gW_Min=ground.offsetLeft;//alert(gW_Min)
gW_Max=ground.offsetLeft+ground.offsetWidth;//alert(gW_Max)
gH_Min=ground.offsetTop;//alert(gH_Min)
gH_Max=ground.offsetTop+ground.offsetHeight;//alert(gH_Max)
}
</script>
</HEAD>
<body onload='init()'>
<div id="Layer2" style="background: #EEEEEE; width: 400px; position: relative; height: 300px; border: 1px;
#000000 solid"></div>
<div id="no1"><IMG src="../My Documents/My Pictures/근영.jpg" WIDTH="100" BORDER="0" ALT="text1"
style='margin: 0px'/></div>
<div id="no2"><IMG src="../My Documents/My Pictures/ufo2040_15.jpg" WIDTH="100" BORDER="0"
ALT="text2"/></div>
</body>
</html>
댓글목록
등록된 댓글이 없습니다.