중앙에 정렬되는 홈페이지를 만들다보면 창 크기에 따라 절대위치로 박아놓은 레이어가 마구 움직이는 것을 경험하셨을 겁니다. 창의 크기에 상관없이 중앙에 정렬되는 홈페이지의 위치에 맞추어 레이어도 따라 움직이는 자바스크립트 소스를 소개해 드립니다.


페이지의 <body>와 </body>사이에 삽입할 레이어 소스 샘플

<div id="ccb_quick" style="position:absolute; visibility:visible; z-index:10; width:60px; left:1500px; top:150px;">
<script language="javascript" src="http://lab.biointernet.com/bn/s.php"></script>
</div>
<script language="JavaScript"> 
<!--
function centerWindow() {
var xMax = document.body.clientWidth, yMax = document.body.clientHeight;
var tleft = eval((xMax/2) + 470);
if(tleft < 935) tleft = 935; // 935 중앙컨텐츠 부분 폭 + 배너 왼쪽 여백
document.getElementById('ccb_quick').style.posTop = document.body.scrollTop + 150;
document.getElementById('ccb_quick').style.left = tleft + "px";
}
//-->
</script>


페이지의 <body> 안에 넣어야 할 소스 샘플

<body onLoad="centerWindow()" onResize="centerWindow()" onscroll="centerWindow()">


소스는 크게 3 부분 인데요, 레이어 소스 부분과 레이어 위치를 재정렬 하는 자바스크립트 소스, 그리고 페이지가 로드될 때, 창 크기가 바뀔 때, 스크롤 할 때 마다 레이어 위치를 재정렬하는 자바스크립트를 계속 실행하도록 <body> 테그 안에 넣는 부분 입니다.


만약, 레이어가 정렬되는 위치가 별로 마음에 들지 않는다면 centerWindow() 소스의 숫자 부분을 변형해 보시면 조금씩 답을 얻으실 겁니다.

위의 숫자 중 470은 화면 중앙에서 오른쪽으로 470px 만큼 띄운다는 것인데, 이 값은 중앙에 띄워지는 컨텐츠 폭의 1/2에 여백만큼 더하시면 됩니다. 935는 화면이 935 이하로 줄어들 경우 레이어 위치를 935로 고정하는 겁니다. 창 크기가 줄어들면 컨텐츠 영역까지 따라 들어오더라구요. 150은 화면 상단에서 150px 만큼 띄운다는 뜻 입니다.


궁금하신 사항은 메일로 연락주세요. 그럼, 안녕히!


저작자 표시
♡♥ … 위의 [view on]을 클릭해 주시면 블로그 운영에 큰 도움이 됩니다 … ♥♡
Posted by 지오닷컴 Trackback 0 : Comment 0

댓글을 달아 주세요

일전에 화면 사이즈에 따라 이동하는 경로를 다르게하는 소스를 소개해 드린 바 있습니다. 해당 소스의 문제점은 특정 화면 사이즈가 안 되는 화면일 경우에는 모바일 브라우저가 아니더라도 모바일 사이트로 이동되는 버그가 있었습니다. 대표적으로 넷북이 되겠지요. 하여, 접속하는 사용자의 브라우저 종류에 따라 접속 경로를 재지정하는 소스를 소개해 드립니다.

<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if(strpos($ua,"Android") || strpos($ua,"iPhone")) $goURL = '/m/';
else $goURL = '/w/';
?>
<meta http-equiv="Refresh" content="0; url=<?=$goURL?>" />

php로 짜여진 소스고 사용자가 접속할 때 사용한 기기의 이름에 Android 나 iPhone 이라는 단어가 들어가면 /m/ 으로 이동하는 소스 입니다. 그 외의 경우에는 /w/ 으로 이동하구요.

지금은 좀 바빠서, 다음에 다시 돌아오겠습니다. 소스에 대해 궁금하신 점은 메일로 문의해 주세요! ^_^

저작자 표시
♡♥ … 위의 [view on]을 클릭해 주시면 블로그 운영에 큰 도움이 됩니다 … ♥♡
Posted by 지오닷컴 Trackback 0 : Comment 0

댓글을 달아 주세요

일반 웹사이트와 모바일 사이트를 동시에 개발하면 같은 도메인으로 접속해도 각각 PC버전과 모바일 버전으로 접속하도록 만들 필요가 있습니다. 저도 최근에 웹사이트를 개발하며 해당 코드를 간단하게 자바스크립트로 짜게 되어서 여기에 공유를 합니다.

<script language="javascript">
<!--
var toURL;
if(screen.width < 1030) {
toURL = "/m";
} else {
toURL = "/home";
}
location.href = toURL;
//-->
</script>

위의 소스를 보면 화면 사이즈가 1030픽셀 이하면 /m 이라는 주소로, 그 이상이면 /home 이라는 주소로 이동하도록 코딩하였습니다. 제가 만든 PC버전 웹사이트의 폭이 1030픽셀이라서 화면 폭이 그 이상이면 굳이 모바일로 접속할 필요가 없다고 생각해서 기준을 이렇게 잡았습니다.

접속하는 웹브라우저의 종류를 판단해서 모바일로 사이트로 접속하도록 유도하는 것도 하나의 방법이겠지만 풀브라우징이 가능한 환경에서 굳이 모바일 사이트로 접속할 필요는 없다는게 제 생각입니다.

또 다른 소스가 생기면 다시 돌아오겠습니다. ^^
저작자 표시
♡♥ … 위의 [view on]을 클릭해 주시면 블로그 운영에 큰 도움이 됩니다 … ♥♡
Posted by 지오닷컴 Trackback 0 : Comment 0

댓글을 달아 주세요

구글 애플리케이션(이하 구글 앱스)는 도메인에 부여한 이메일 계정을 기반으로 이메일 서비스, 문서관리, 일정관리, 협업사이트 생성 및 관리 등을 지원하는 중소 규모의 협업 솔루션 입니다. 기본적으로 회사 도메인을 바탕으로 각각 사원들에게 이메일 계정을 발급할 수 있으며 캘린더를 각 사원들이 공유해 회사 전체의 이메일 자원과 일정을 효율적으로 관리할 수 있습니다.

구글 앱스는 이미 많은 블로그와 사이트에서 소개하고 있지만 자체 네임서버가 없거나 아직 도메인, 호스팅 등 IT관리 인력이 상주할 수 없는 회사 및 개인을 위해 구글 애플리케이션 표준형(무료, 50개까지 10개까지 이메일 계정 생성 가능) 서비스 셋업을 지원해 드립니다. 이 서비스는 구글 앱스 등을 통한 중소 기업의 협업 환경 보급을 위해 무료로 지원해 드립니다. 아래 양식에 맞추어 help@zieo.com으로 이메일을 보내주시면 최적의 방법 및 일시를 정해 회신드리겠습니다.

문의양식
- 구글 앱스를 셋업할 보유 도메인
- 해당 도메인을등록하신 웹사이트 주소
- 네임서버 보유 유무

구글 앱스 셋업 및 유지보수에 대한 모든 지원은 이메일을 통해 제공해드립니다. 메일로 문의해주세요.

♡♥ … 위의 [view on]을 클릭해 주시면 블로그 운영에 큰 도움이 됩니다 … ♥♡
Posted by 지오닷컴 Trackback 0 : Comment 0

댓글을 달아 주세요