레이어를 특정블록안에 위치시키기 > script

본문 바로가기
사이트 내 전체검색

script

레이어를 특정블록안에 위치시키기

페이지 정보

작성자 서방님 댓글 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>

 

댓글목록

등록된 댓글이 없습니다.

Total 846건 39 페이지
게시물 검색

회원로그인

접속자집계

오늘
268
어제
617
최대
1,347
전체
173,416
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.