자바스크립트를 이용한 슬라이드 형식 갤러리
하단의 태그 중 이미지만 변경하시면 됩니다.
< 예제 >
----------------------------- 소스 시작 ---------------------------------
<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>
----------------------------- 소스 끝 -------------------------------
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 430 | 19년 전 | 4130 | ||
| 429 | 19년 전 | 3324 | ||
| 428 | 19년 전 | 4144 | ||
| 427 | 19년 전 | 3493 | ||
| 426 | 19년 전 | 3119 | ||
| 425 | 19년 전 | 3430 | ||
| 424 | 19년 전 | 2452 | ||
| 423 | 19년 전 | 2881 | ||
| 422 | 19년 전 | 2373 | ||
| 421 | 19년 전 | 3723 | ||
| 420 | 19년 전 | 4755 | ||
| 419 | 19년 전 | 3831 | ||
| 418 |
|
19년 전 | 1767 | |
| 417 | 19년 전 | 2767 | ||
| 416 | 19년 전 | 2411 | ||
| 415 | 19년 전 | 2614 | ||
| 414 | 19년 전 | 4430 | ||
| 413 |
|
19년 전 | 2624 | |
| 412 | 19년 전 | 3067 | ||
| 411 |
|
19년 전 | 3003 | |
| 410 |
|
19년 전 | 3710 | |
| 409 |
|
19년 전 | 3652 | |
| 408 |
|
19년 전 | 1873 | |
| 407 | 19년 전 | 2245 | ||
| 406 | 19년 전 | 2811 | ||
| 405 | 19년 전 | 2477 | ||
| 404 | 19년 전 | 4323 | ||
| 403 | 19년 전 | 3315 | ||
| 402 |
NeoGenesis
|
19년 전 | 4111 | |
| 401 | 19년 전 | 2621 | ||
| 400 |
|
19년 전 | 2527 | |
| 399 | 19년 전 | 2979 | ||
| 398 | 19년 전 | 2512 | ||
| 397 | 19년 전 | 2808 | ||
| 396 | 19년 전 | 2510 | ||
| 395 | 19년 전 | 3219 | ||
| 394 | 19년 전 | 1761 | ||
| 393 | 19년 전 | 3013 | ||
| 392 | 19년 전 | 2291 | ||
| 391 | 19년 전 | 2192 | ||
| 390 | 19년 전 | 2303 | ||
| 389 | 19년 전 | 2666 | ||
| 388 | 19년 전 | 2211 | ||
| 387 | 19년 전 | 4495 | ||
| 386 |
|
19년 전 | 2703 | |
| 385 |
|
19년 전 | 2511 | |
| 384 | 19년 전 | 3051 | ||
| 383 | 19년 전 | 3078 | ||
| 382 | 19년 전 | 3124 | ||
| 381 |
|
19년 전 | 2652 | |
| 380 |
|
19년 전 | 3034 | |
| 379 | 19년 전 | 2561 | ||
| 378 | 19년 전 | 2232 | ||
| 377 | 19년 전 | 2793 | ||
| 376 | 19년 전 | 2481 | ||
| 375 |
|
19년 전 | 2578 | |
| 374 | 19년 전 | 3837 | ||
| 373 | 19년 전 | 3289 | ||
| 372 | 19년 전 | 5013 | ||
| 371 |
세은아빠2
|
19년 전 | 2433 | |
| 370 | 19년 전 | 4515 | ||
| 369 | 19년 전 | 3121 | ||
| 368 | 19년 전 | 2920 | ||
| 367 | 19년 전 | 3746 | ||
| 366 | 19년 전 | 2673 | ||
| 365 | 19년 전 | 3759 | ||
| 364 | 19년 전 | 4036 | ||
| 363 | 19년 전 | 3471 | ||
| 362 | 20년 전 | 3503 | ||
| 361 | 20년 전 | 4128 | ||
| 360 |
hwatta
|
20년 전 | 2383 | |
| 359 | 20년 전 | 5126 | ||
| 358 | 20년 전 | 3675 | ||
| 357 | 20년 전 | 2621 | ||
| 356 |
sdesign1s
|
20년 전 | 2300 | |
| 355 | 20년 전 | 2778 | ||
| 354 | 20년 전 | 3042 | ||
| 353 | 20년 전 | 2808 | ||
| 352 |
|
20년 전 | 5789 | |
| 351 |
|
20년 전 | 2726 | |
| 350 |
|
20년 전 | 4314 | |
| 349 |
hwatta
|
20년 전 | 2209 | |
| 348 | 20년 전 | 7322 | ||
| 347 | 20년 전 | 2427 | ||
| 346 | 20년 전 | 3524 | ||
| 345 | 20년 전 | 4328 | ||
| 344 | 20년 전 | 2673 | ||
| 343 | 20년 전 | 3938 | ||
| 342 | 20년 전 | 3084 | ||
| 341 | 20년 전 | 4114 | ||
| 340 |
|
20년 전 | 5170 | |
| 339 |
|
20년 전 | 4254 | |
| 338 | 20년 전 | 5898 | ||
| 337 | 20년 전 | 2061 | ||
| 336 |
|
20년 전 | 3353 | |
| 335 |
|
20년 전 | 3570 | |
| 334 |
|
20년 전 | 2964 | |
| 333 |
hwatta
|
20년 전 | 2469 | |
| 332 | 20년 전 | 4672 | ||
| 331 | 20년 전 | 2296 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기