묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
레이어 아이디를 변수로 지정시 스타일 변경 어떻게 하나요?
2005.01.19 01:54
제가 레이어의 아이디를 어떤 변수값으로 정했습니다. "<div id="+test+">"
근데 이 레이어의 스타일을 변경할려고 하는데
test.style.pixelTop=test.style.pixelTop+32; 이렇게 하면 당연히 안된다고 생각하는데.. -_-;
어떻게 하는 방법 없을까요..
레이어의 아이디가.. 저 변수에 의해 변하면..
스타일 바꿀때도.. 저 레이어 아이디를 맞춰줘야 되는데
어떻게 하면 연결 할수 있나요?
레이어의 아이디가 테스트의 변수에 의하서 바뀌니까..
<script>
test='레이어1';
document.write("<div id="+test+"></div>");
//여기서 이제.. 모르겠음..
//레이어 스타일 변경하는건 레이어아이디.style.pixelTop=레이어아이디.style.pixelTop+32; 이렇게 하면 되는데
//저기 레이어 아이디에 변수(test라고 그냥 ) 쓰면 안먹히네요.. 어떻게 하면 좋을까요?
</script>
근데 이 레이어의 스타일을 변경할려고 하는데
test.style.pixelTop=test.style.pixelTop+32; 이렇게 하면 당연히 안된다고 생각하는데.. -_-;
어떻게 하는 방법 없을까요..
레이어의 아이디가.. 저 변수에 의해 변하면..
스타일 바꿀때도.. 저 레이어 아이디를 맞춰줘야 되는데
어떻게 하면 연결 할수 있나요?
레이어의 아이디가 테스트의 변수에 의하서 바뀌니까..
<script>
test='레이어1';
document.write("<div id="+test+"></div>");
//여기서 이제.. 모르겠음..
//레이어 스타일 변경하는건 레이어아이디.style.pixelTop=레이어아이디.style.pixelTop+32; 이렇게 하면 되는데
//저기 레이어 아이디에 변수(test라고 그냥 ) 쓰면 안먹히네요.. 어떻게 하면 좋을까요?
</script>
pixelTop이 아니라 그냥 top이라고 하셔야합니다.
test.style.top = test.style.top + 32;
또한 만약 레이어의 위치가 100px 이런식으로 되어있다면 px를 제거해야 되기 때문에 parseInt(test.style.top) 으로 쓰셔야하구요.