자바스크립트를 이용한 슬라이드 형식 갤러리
하단의 태그 중 이미지만 변경하시면 됩니다.
< 예제 >
----------------------------- 소스 시작 ---------------------------------
<html>
<head>
<title>http://www.uplusweb.kr</title>
<style type="text/css">
html {
overflow: hidden;
}
body {
margin: 0px;
padding: 0px;
background: #000;
position: absolute;
width: 100%;
height: 100%;
}
#diapo {
position: absolute;
left: 0%;
top: 10%;
width: 100%;
height: 80%;
background: #000;
overflow: hidden;
}
#slider {
position: absolute;
width: 100%;
height: 80%;
}
#slider img {
border: none;
position:absolute;
visibility: hidden;
filter: alpha(opacity=40);
opacity: 0.4;
}
#button {
position: absolute;
overflow: hidden;
}
#legend {
position: absolute;
font-family: arial, helvetica, verdana, sans-serif;
background: #111;
}
#button span {
position:absolute;
height: 100%;
}
#button span:hover {
background:#FFF;
}
.loaded {
background: #666;
cursor: pointer;
}
.selected {
background: #FFF;
}
#title {
float: left;
margin-left: 0.5em;
color: #fff;
}
#txt {
float: left;
margin: 0.5em;
margin-left: 2em;
color: #bbb;
}
#credit {
position: absolute;
color: #888;
font-family: arial;
font-size: 0.6em;
width:99%;
text-align: right;
bottom: 2px;
}
</style>
<script type="text/javascript">
id = function(o){return document.getElementById(o);}
position = function(o, css){for(var i in css)o.style[i]=Math.round(css[i])+'px';}
setOpacity = function(o,alpha){
if(o.filters)o.filters.alpha.opacity = alpha*100;
else o.style.opacity = alpha;
}
diapo = {
N:0,
W:0,
H:0,
image_ratio:4/3,
ims:0,
imx:[],
tit:[],
txt:[],
thu:0,
pos:0,
xc:0,
xd:0,
xm:0,
dt:0,
xs:0,
move:false,
slide:function(){
with(this){
// ===== scrolling loop =====
xm += xs;
xc += (dt*xm*.01);
id("slider").style.left = Math.round(xc)+"px";
if (xm == 10) xs = -1;
if (xm) setTimeout("diapo.slide();", 16);
else {
// ===== enlighten pic =====
for(var i=.5;i<=1;i+=.1)setTimeout("setOpacity(diapo.ims[diapo.pos], "+i+")", 160*i);
setTimeout("diapo.move=false", 160);
}
}
},
cxd:function(p){
with(this){
// ===== calculates slider position =====
if(W/H>image_ratio){
wi = Math.round(H*(ims[p].width/ims[p].height));
xd = -imx[p]+((W-wi)/2);
} else xd = -imx[p];
// ===== display text =====
thu[p].className = "selected";
id("title").innerHTML = tit[p];
id("txt").innerHTML = txt[p];
}
},
scroll:function(p){
with(this){
if(move){
// ===== already scrolling: queue event =====
setTimeout("diapo.scroll("+p+");", 128);
} else {
if(thu[p].className == "loaded"){
// ===== start scrolling =====
cxd(p);
setOpacity(ims[pos], .4);
thu[pos].className = "loaded";
pos = p;
dt = xd-xc;
xm = 0;
xs = 1;
move = true;
slide();
}
}
}
},
pos_button:function(x,y,w){
with(this){
// ===== button bar & text positioning =====
position(id("button"), {'left':x,'top':y+3,'width':w,'height':H/20});
position(id("legend"), {'left':x,'top':y+6+H/20,'width':w,'height':H});
position(id("title"), {'fontSize':Math.max(16,H/16)});
position(id("txt"), {'fontSize':Math.max(8,H/32)});
thu = id("button").getElementsByTagName("span");
for(var i=0;i<N;i++){
var wi = Math.round(w/N)-3;
position(thu[i], {'left':2+i*(wi+3),'width':wi});
if(ims[i].complete)thu[i].className = (i==pos)?"selected":"loaded";
}
}
},
resize:function(){
with(diapo){
// ===== resize layout =====
W=id("slider").offsetWidth;
H=id("slider").offsetHeight;
var w=0;
var h=0;
var x=0;
for(var i=0;i<N;i++){
if(ims[i].complete){
w=ims[i].width;
h=ims[i].height;
ims[i].style.visibility="visible";
setOpacity(ims[i], (i==pos)?1:.4);
if(W/H>image_ratio){
// ===== horizontal centering =====
wi = Math.round(H*(w/h));
position(ims[i], {'left':x,'top':0,'width':wi,'height':H});
imx[i] = x;
x += wi+3;
if(i==0) pos_button((W-wi)/2,H,wi);
} else {
// ===== vertical centering =====
hi = Math.round(W/(w/h));
position(ims[i], {'left':x,'top':(H-hi)/2,'width':W,'height':hi});
imx[i] = x;
x += W+3;
if(i==0) pos_button(0,hi+(H-hi)/2,W);
}
}
if(xs==0)xc=xd;
}
// ===== reajust scroll position =====
if(!move){
cxd(pos);
position(id("slider"), {'left':xd});
}
}
},
images_load:function(){
with(this){
// ===== loop until all images are loaded =====
var M=0;
for(var i=0;i<N;i++) if(ims[i].complete) M++;
if(!move && ims[0].complete) resize();
if(M<N || move) setTimeout("diapo.images_load();", 128);
}
},
init:function(){
with(this){
// ===== images source =====
ims = id("slider").getElementsByTagName("img");
N = ims.length;
// ===== create buttons =====
for(var i=0;i<N;i++) {
o = document.createElement("span");
tit[i] = ims[i].title;
txt[i] = ims[i].alt;
ims[i].title = "";
ims[i].alt = "";
o.onmousedown = new Function("diapo.scroll("+i+");");
id("button").appendChild(o);
}
images_load();
}
}
}
</script>
</head>
<body>
<div id="diapo">
<div id="slider">
<!--이곳에 갤러리 이미지를 포함하세요-->
<img src=http://cbingoimage.naver.com/data/bingo_92/imgbingo_92/kinisky/29847/kinisky_37.jpg title="이미지 1">
<img src=http://cbingoimage.naver.com/data3/bingo_82/imgbingo_29/mony87/29907/mony87_87.jpg title="설명 2">
<img src=http://cbingoimage.naver.com/data3/bingo_5/imgbingo_45/tok888/24617/tok888_118.jpg title="설명 3">
<img src=http://cbingoimage.naver.com/data/bingo_92/imgbingo_92/kinisky/29847/kinisky_37.jpg title="설명 4">
<img src=http://cbingoimage.naver.com/data3/bingo_98/imgbingo_84/windyemail/30864/windyemail_13.jpg title="설명 5">
<img src=http://cbingoimage.naver.com/data3/bingo_5/imgbingo_99/hanb5/29359/hanb5_12.jpg title="설명 6">
<img src=http://cbingoimage.naver.com/data3/bingo_56/imgbingo_91/seulkee0926/37699/seulkee0926_27.jpg title="설명 7">
<img src=http://cbingoimage.naver.com/data3/bingo_40/imgbingo_79/sashin60/37578/sashin60_4.jpg title="설명 8">
<img src=http://cafe.naver.com/ViewImage.nhn?img=http://cafefiles.naver.net/data24/2006/5/30/192/%BC%DB%C7%FD%B1%B36.jpg title="설명 9">
<!--이곳에 갤러리 이미지를 포함하세요-->
</div>
<div id="button"></div>
<div id="legend">
<span id="title"></span>
<span id="txt"></span>
</div>
</div>
<script type="text/javascript">
// ===== start script while loading images =====
function dom_onload() {
if(id("slider")) diapo.init(); else setTimeout("dom_onload();", 128);
}
dom_onload();
// ===== window resize event =====
onresize = diapo.resize;
// ================================================
</script>
</body>
</html>
----------------------------- 소스 끝 -------------------------------
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 8030 | 9년 전 | 353 | ||
| 8029 | 9년 전 | 285 | ||
| 8028 | 9년 전 | 254 | ||
| 8027 | 9년 전 | 264 | ||
| 8026 | 9년 전 | 309 | ||
| 8025 | 9년 전 | 367 | ||
| 8024 | 9년 전 | 333 | ||
| 8023 | 9년 전 | 380 | ||
| 8022 | 9년 전 | 310 | ||
| 8021 | 9년 전 | 313 | ||
| 8020 | 9년 전 | 307 | ||
| 8019 | 9년 전 | 329 | ||
| 8018 | 9년 전 | 436 | ||
| 8017 | 9년 전 | 528 | ||
| 8016 | 9년 전 | 317 | ||
| 8015 | 9년 전 | 381 | ||
| 8014 | 9년 전 | 314 | ||
| 8013 | 9년 전 | 226 | ||
| 8012 | 9년 전 | 236 | ||
| 8011 | 9년 전 | 435 | ||
| 8010 | 9년 전 | 288 | ||
| 8009 | 9년 전 | 273 | ||
| 8008 | 9년 전 | 276 | ||
| 8007 | 9년 전 | 419 | ||
| 8006 | 9년 전 | 454 | ||
| 8005 |
|
9년 전 | 956 | |
| 8004 | 9년 전 | 339 | ||
| 8003 | 9년 전 | 411 | ||
| 8002 | 9년 전 | 316 | ||
| 8001 |
|
9년 전 | 659 | |
| 8000 | 9년 전 | 403 | ||
| 7999 | 9년 전 | 363 | ||
| 7998 | 9년 전 | 416 | ||
| 7997 | 9년 전 | 303 | ||
| 7996 | 9년 전 | 529 | ||
| 7995 | 9년 전 | 443 | ||
| 7994 | 9년 전 | 288 | ||
| 7993 | 9년 전 | 362 | ||
| 7992 | 9년 전 | 499 | ||
| 7991 | 9년 전 | 239 | ||
| 7990 | 9년 전 | 261 | ||
| 7989 | 9년 전 | 293 | ||
| 7988 | 9년 전 | 717 | ||
| 7987 | 9년 전 | 412 | ||
| 7986 | 9년 전 | 401 | ||
| 7985 | 9년 전 | 500 | ||
| 7984 | 9년 전 | 421 | ||
| 7983 | 9년 전 | 642 | ||
| 7982 | 9년 전 | 503 | ||
| 7981 | 9년 전 | 450 | ||
| 7980 | 9년 전 | 477 | ||
| 7979 | 9년 전 | 451 | ||
| 7978 | 9년 전 | 431 | ||
| 7977 | 9년 전 | 371 | ||
| 7976 | 9년 전 | 841 | ||
| 7975 | 9년 전 | 353 | ||
| 7974 | 9년 전 | 383 | ||
| 7973 | 9년 전 | 584 | ||
| 7972 | 9년 전 | 370 | ||
| 7971 | 9년 전 | 445 | ||
| 7970 | 9년 전 | 285 | ||
| 7969 | 9년 전 | 532 | ||
| 7968 | 9년 전 | 370 | ||
| 7967 | 9년 전 | 358 | ||
| 7966 | 9년 전 | 360 | ||
| 7965 |
|
9년 전 | 1006 | |
| 7964 | 9년 전 | 390 | ||
| 7963 | 9년 전 | 378 | ||
| 7962 | 9년 전 | 362 | ||
| 7961 |
전갈자리남자
|
9년 전 | 499 | |
| 7960 | 9년 전 | 954 | ||
| 7959 | 9년 전 | 544 | ||
| 7958 | 9년 전 | 399 | ||
| 7957 | 9년 전 | 360 | ||
| 7956 | 9년 전 | 364 | ||
| 7955 | 9년 전 | 435 | ||
| 7954 | 9년 전 | 359 | ||
| 7953 | 9년 전 | 417 | ||
| 7952 | 9년 전 | 343 | ||
| 7951 | 9년 전 | 489 | ||
| 7950 | 9년 전 | 375 | ||
| 7949 | 9년 전 | 381 | ||
| 7948 | 9년 전 | 316 | ||
| 7947 | 9년 전 | 921 | ||
| 7946 | 9년 전 | 411 | ||
| 7945 | 9년 전 | 382 | ||
| 7944 | 9년 전 | 390 | ||
| 7943 | 9년 전 | 360 | ||
| 7942 | 9년 전 | 398 | ||
| 7941 | 9년 전 | 379 | ||
| 7940 | 9년 전 | 870 | ||
| 7939 | 9년 전 | 327 | ||
| 7938 | 9년 전 | 362 | ||
| 7937 | 9년 전 | 265 | ||
| 7936 | 9년 전 | 870 | ||
| 7935 | 9년 전 | 427 | ||
| 7934 | 9년 전 | 396 | ||
| 7933 | 9년 전 | 479 | ||
| 7932 | 9년 전 | 454 | ||
| 7931 | 9년 전 | 510 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기