아래와 같은 코드를 이용하면 CSS 만으로도 가능합니다. 테스트 해보세요.
코드:
모두 선택<DOCTYPE>
<html>
<head>
<meta>
<title>Fixed Quick Link</title>
<style>
#quickLink { position:fixed; _position:absolute; left:800px; top:200px; width:100px; height:300px; background:#CCC;}
</style>
</head>
<body>
<div>Content for class "quickLink" Goes Here</div>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
<p>--</p>
</body>
</html>
FF, OP, SF 브라우저와 IE 7.x 도 이것을 지원합니다. 단, IE6.x 에서는 position:fixed 라는 표준속성을 지원하지 않기 때문에에 underscore hack(_)을 사용하였고 그것은 IE 6.x 이하의 버전에서는 position:absolute 방식으로 표현된다는 것을 의미합니다. 즉, IE 6.x 이하의 버전에서는 문서의 내용에 고정되고 나머지 브라우저에서는 문서와는 별개로 창에 고정되어 따라다니는 것처럼 보입니다.
장점은 자바스크립트를 사용하는 것보다 시스템리소스를 덜 잡아먹으며 코드가 줄고 간결해진다는점 이겠지요. 단점은 IE 6.x 브라우저에서만 다르게 렌더링 된다는 점. 하지만 이것이 큰 문제가 되지는 않죠. 저같은 경우는 클라이언트를 설득합니다. 자바스크립트 써서 페이지 로딩속도에 지장주지 말고 웹 표준으로 깔끔하게 처리하자구요. 실제로 있었던 일입니다.