자바스크립트를 이용한 슬라이드 형식 갤러리
하단의 태그 중 이미지만 변경하시면 됩니다.
< 예제 >
----------------------------- 소스 시작 ---------------------------------
<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>
----------------------------- 소스 끝 -------------------------------
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1230 |
|
18년 전 | 2016 | |
| 1229 |
|
18년 전 | 2953 | |
| 1228 |
|
18년 전 | 2638 | |
| 1227 | 18년 전 | 2935 | ||
| 1226 | 18년 전 | 2366 | ||
| 1225 |
|
18년 전 | 2441 | |
| 1224 | 18년 전 | 2752 | ||
| 1223 |
|
18년 전 | 3999 | |
| 1222 |
mixdesign
|
18년 전 | 2638 | |
| 1221 |
|
18년 전 | 2758 | |
| 1220 | 18년 전 | 3215 | ||
| 1219 | 18년 전 | 2922 | ||
| 1218 | 18년 전 | 2117 | ||
| 1217 |
|
18년 전 | 2561 | |
| 1216 | 18년 전 | 2582 | ||
| 1215 |
mixdesign
|
18년 전 | 4064 | |
| 1214 |
|
18년 전 | 4793 | |
| 1213 | 18년 전 | 2328 | ||
| 1212 |
mixdesign
|
18년 전 | 2510 | |
| 1211 |
|
18년 전 | 2434 | |
| 1210 | 18년 전 | 3763 | ||
| 1209 |
mixdesign
|
18년 전 | 2379 | |
| 1208 |
mixdesign
|
18년 전 | 2381 | |
| 1207 |
mixdesign
|
18년 전 | 1732 | |
| 1206 |
mixdesign
|
18년 전 | 2010 | |
| 1205 |
mixdesign
|
18년 전 | 2705 | |
| 1204 |
mixdesign
|
18년 전 | 3582 | |
| 1203 | 18년 전 | 3103 | ||
| 1202 | 18년 전 | 2984 | ||
| 1201 | 18년 전 | 2037 | ||
| 1200 | 18년 전 | 4134 | ||
| 1199 | 18년 전 | 2176 | ||
| 1198 | 18년 전 | 4198 | ||
| 1197 | 18년 전 | 2512 | ||
| 1196 | 18년 전 | 2372 | ||
| 1195 |
|
18년 전 | 3475 | |
| 1194 | 18년 전 | 2248 | ||
| 1193 | 18년 전 | 2157 | ||
| 1192 | 18년 전 | 3277 | ||
| 1191 | 18년 전 | 3966 | ||
| 1190 | 18년 전 | 2231 | ||
| 1189 |
|
18년 전 | 2372 | |
| 1188 |
|
18년 전 | 3839 | |
| 1187 | 18년 전 | 2720 | ||
| 1186 | 18년 전 | 3386 | ||
| 1185 | 18년 전 | 2792 | ||
| 1184 | 18년 전 | 1672 | ||
| 1183 | 18년 전 | 2145 | ||
| 1182 | 18년 전 | 3713 | ||
| 1181 |
mermaid
|
18년 전 | 2926 | |
| 1180 | 18년 전 | 2987 | ||
| 1179 | 18년 전 | 3616 | ||
| 1178 | 18년 전 | 2179 | ||
| 1177 |
|
18년 전 | 2294 | |
| 1176 | 18년 전 | 3182 | ||
| 1175 | 18년 전 | 1884 | ||
| 1174 |
|
18년 전 | 2240 | |
| 1173 |
|
18년 전 | 2530 | |
| 1172 | 18년 전 | 1778 | ||
| 1171 | 18년 전 | 2113 | ||
| 1170 | 18년 전 | 1995 | ||
| 1169 | 18년 전 | 2509 | ||
| 1168 | 18년 전 | 1936 | ||
| 1167 | 18년 전 | 1732 | ||
| 1166 | 18년 전 | 1756 | ||
| 1165 | 18년 전 | 1734 | ||
| 1164 | 18년 전 | 2804 | ||
| 1163 | 18년 전 | 1562 | ||
| 1162 |
|
18년 전 | 5680 | |
| 1161 |
이걸~어쩌나~
|
18년 전 | 2414 | |
| 1160 | 18년 전 | 1674 | ||
| 1159 | 18년 전 | 4707 | ||
| 1158 | 18년 전 | 2058 | ||
| 1157 | 18년 전 | 4847 | ||
| 1156 | 18년 전 | 3195 | ||
| 1155 | 18년 전 | 2137 | ||
| 1154 | 18년 전 | 1835 | ||
| 1153 |
BEST79
|
18년 전 | 2116 | |
| 1152 | 18년 전 | 1733 | ||
| 1151 | 18년 전 | 1849 | ||
| 1150 | 18년 전 | 1853 | ||
| 1149 |
inniskun
|
18년 전 | 2486 | |
| 1148 |
|
18년 전 | 3507 | |
| 1147 |
|
18년 전 | 5981 | |
| 1146 |
|
18년 전 | 3871 | |
| 1145 | 18년 전 | 3064 | ||
| 1144 | 18년 전 | 2146 | ||
| 1143 | 18년 전 | 2423 | ||
| 1142 | 18년 전 | 2207 | ||
| 1141 |
|
18년 전 | 2310 | |
| 1140 | 18년 전 | 2419 | ||
| 1139 | 18년 전 | 2850 | ||
| 1138 | 18년 전 | 2543 | ||
| 1137 | 18년 전 | 2004 | ||
| 1136 | 18년 전 | 3134 | ||
| 1135 | 18년 전 | 3598 | ||
| 1134 | 18년 전 | 3841 | ||
| 1133 |
자반고등어
|
18년 전 | 3351 | |
| 1132 | 18년 전 | 3400 | ||
| 1131 | 18년 전 | 2579 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기