<style>
.image_list {overflow: hidden;position: relative;height: 177px;width: 861px; cursor:pointer; clear:both;}
.image_list .images {position:absolute; display:none; }
.image_list {overflow: hidden;position: relative;height: 177px;width: 861px; cursor:pointer; clear:both;}
.image_list .images {position:absolute; display:none; }
</style>
<script type="text/javascript">
<!--
<script type="text/javascript">
<!--
/*function RollImage(json){
this.current_img = 0;
this.next_img = 1;
this.current_img = 0;
this.next_img = 1;
this.list_area = e(json.list_area);
this.image_list = this.list_area.getElementsByTagName("DIV");
this.img_cnt = this.image_list.length-1;
this.roll_time = json.roll_time;
this.move_time = json.move_time;
this.coord_x1 = 0;
this.coord_x2 = this.list_area.offsetWidth;
this.moveAt = json.moveAt;
this.image_list = this.list_area.getElementsByTagName("DIV");
this.img_cnt = this.image_list.length-1;
this.roll_time = json.roll_time;
this.move_time = json.move_time;
this.coord_x1 = 0;
this.coord_x2 = this.list_area.offsetWidth;
this.moveAt = json.moveAt;
setRoll(this);
}
//이미지 롤링 기본 세팅하기
function setRoll(o){
o.coord_x1 = 0;
o.coord_x2 = o.list_area.offsetWidth;
o.image_list[o.next_img].style.display = "block";
o.image_list[o.next_img].style.left = o.coord_x2+"px";
setTimeout(function(){imgMove(o)},o.roll_time);
}
}
//이미지 롤링 기본 세팅하기
function setRoll(o){
o.coord_x1 = 0;
o.coord_x2 = o.list_area.offsetWidth;
o.image_list[o.next_img].style.display = "block";
o.image_list[o.next_img].style.left = o.coord_x2+"px";
setTimeout(function(){imgMove(o)},o.roll_time);
}
//이미지를 움직이게 한다.
function imgMove(o){
function imgMove(o){
o.image_list[o.current_img].style.left = o.coord_x1 + "px";
o.image_list[o.next_img].style.left = o.coord_x2 + "px";
o.image_list[o.next_img].style.left = o.coord_x2 + "px";
o.coord_x1 -= o.moveAt;
o.coord_x2 -= o.moveAt;
if(o.coord_x1 < (-1*o.list_area.offsetWidth) ) {
o.current_img = o.next_img;
o.next_img += 1;
if(o.current_img == o.img_cnt) o.next_img = 0;
clearTimeout(o.move_timer);
o.roll_timer = setTimeout(function(){setRoll(o)},o.roll_time);
return;
}
o.move_timer = setTimeout(function(){imgMove(o)},o.move_time);
}
*/
o.coord_x2 -= o.moveAt;
if(o.coord_x1 < (-1*o.list_area.offsetWidth) ) {
o.current_img = o.next_img;
o.next_img += 1;
if(o.current_img == o.img_cnt) o.next_img = 0;
clearTimeout(o.move_timer);
o.roll_timer = setTimeout(function(){setRoll(o)},o.roll_time);
return;
}
o.move_timer = setTimeout(function(){imgMove(o)},o.move_time);
}
*/
function RollImage(json){
//이미지 롤링 설정값
var config = {
currentImg : 0,
nextImg : 1,
listArea : e(json.list_area),
imageList : e(json.list_area).getElementsByTagName("DIV"),
imgCnt : e(json.list_area).getElementsByTagName("DIV").length-1, //0부터 시작
rollTime : json.roll_time,
moveTime : json.move_time,
coordX1 : 0,
coordX2 : e(json.list_area).offsetWidth,
coordY : e(json.list_area).offsetHeight,
moveAt : json.moveAt,
direction : json.direction,
label : e(json.label),
labelType : json.labelType
};
labelBind(config); //라벨(버튼) 바인드
setRoll(config); //롤링 시작
rollPause(config); //마우스 오버시 롤링 멈춤
//이미지 롤링 기본 세팅하기
function setRoll(c){
c.coordX1 = 0;
c.coordX2 = c.listArea.offsetWidth;
c.coordY = c.listArea.offsetHeight;
//이미지 롤링 설정값
var config = {
currentImg : 0,
nextImg : 1,
listArea : e(json.list_area),
imageList : e(json.list_area).getElementsByTagName("DIV"),
imgCnt : e(json.list_area).getElementsByTagName("DIV").length-1, //0부터 시작
rollTime : json.roll_time,
moveTime : json.move_time,
coordX1 : 0,
coordX2 : e(json.list_area).offsetWidth,
coordY : e(json.list_area).offsetHeight,
moveAt : json.moveAt,
direction : json.direction,
label : e(json.label),
labelType : json.labelType
};
labelBind(config); //라벨(버튼) 바인드
setRoll(config); //롤링 시작
rollPause(config); //마우스 오버시 롤링 멈춤
//이미지 롤링 기본 세팅하기
function setRoll(c){
c.coordX1 = 0;
c.coordX2 = c.listArea.offsetWidth;
c.coordY = c.listArea.offsetHeight;
if(c.direction=="right" || c.direction=="down"){
c.coordX2 = c.coordX2 * -1;
c.coordY = c.coordY * -1;
}
c.imageList[c.nextImg].style.display = "block";
setPosition(c);
rollOver(c)
//c.imageList[c.nextImg].style.left = c.coordX2+"px";
c.rollTimer = setTimeout(function(){imgMove(c)},c.rollTime);
};
c.coordX2 = c.coordX2 * -1;
c.coordY = c.coordY * -1;
}
c.imageList[c.nextImg].style.display = "block";
setPosition(c);
rollOver(c)
//c.imageList[c.nextImg].style.left = c.coordX2+"px";
c.rollTimer = setTimeout(function(){imgMove(c)},c.rollTime);
};
//이미지를 움직이게 한다.
function imgMove(c){
if(c.direction == "left" || c.direction == "right"){
c.imageList[c.currentImg].style.left = c.coordX1 + "px";
c.imageList[c.nextImg].style.left = c.coordX2 + "px";
}else if(c.direction == "up" || c.direction == "down"){
c.imageList[c.currentImg].style.top = c.coordX1 + "px";
c.imageList[c.nextImg].style.top = c.coordY + "px";
}
//alert(c.imageList[c.nextImg].style.left);
var moveAt = parseInt(c.moveAt);
if (c.direction == "left"){
c.coordX1 -= moveAt;
c.coordX2 -= moveAt;
}else if(c.direction == "right"){
c.coordX1 += moveAt;
c.coordX2 += moveAt;
}else if(c.direction=="up"){
c.coordX1 -= moveAt;
c.coordY -= moveAt;
}else if(c.direction=="down"){
c.coordX1 += moveAt;
c.coordY += moveAt;
}
//if(c.coordX1 < (-1*c.listArea.offsetWidth) ) {
if( isNextImgRoll(c) ) {
c.currentImg = c.nextImg;
c.nextImg += 1;
if(c.currentImg == c.imgCnt) c.nextImg = 0;
clearTimeout(c.moveTimer);
clearTimeout(c.rollTimer);
setRoll(c);
return;
}
c.moveTimer = setTimeout(function(){imgMove(c)},c.moveTime);
};
//다음 이미지 롤링 해야하는지 확인
function isNextImgRoll(c){
var d = c.direction;
if(d=="left" && c.coordX2 < 0 ) return true;
else if(d=="right" && c.coordX2 > 0) return true;
else if(d=="up" && c.coordY < 0 ) return true;
else if(d=="down" && c.coordY > 0) return true;
function imgMove(c){
if(c.direction == "left" || c.direction == "right"){
c.imageList[c.currentImg].style.left = c.coordX1 + "px";
c.imageList[c.nextImg].style.left = c.coordX2 + "px";
}else if(c.direction == "up" || c.direction == "down"){
c.imageList[c.currentImg].style.top = c.coordX1 + "px";
c.imageList[c.nextImg].style.top = c.coordY + "px";
}
//alert(c.imageList[c.nextImg].style.left);
var moveAt = parseInt(c.moveAt);
if (c.direction == "left"){
c.coordX1 -= moveAt;
c.coordX2 -= moveAt;
}else if(c.direction == "right"){
c.coordX1 += moveAt;
c.coordX2 += moveAt;
}else if(c.direction=="up"){
c.coordX1 -= moveAt;
c.coordY -= moveAt;
}else if(c.direction=="down"){
c.coordX1 += moveAt;
c.coordY += moveAt;
}
//if(c.coordX1 < (-1*c.listArea.offsetWidth) ) {
if( isNextImgRoll(c) ) {
c.currentImg = c.nextImg;
c.nextImg += 1;
if(c.currentImg == c.imgCnt) c.nextImg = 0;
clearTimeout(c.moveTimer);
clearTimeout(c.rollTimer);
setRoll(c);
return;
}
c.moveTimer = setTimeout(function(){imgMove(c)},c.moveTime);
};
//다음 이미지 롤링 해야하는지 확인
function isNextImgRoll(c){
var d = c.direction;
if(d=="left" && c.coordX2 < 0 ) return true;
else if(d=="right" && c.coordX2 > 0) return true;
else if(d=="up" && c.coordY < 0 ) return true;
else if(d=="down" && c.coordY > 0) return true;
return false
};
};
//롤링 방향에 따른 두번째 이미지 위치 좌표 설정
function setPosition(c){
var d = c.direction;
if(d=="left") c.imageList[c.nextImg].style.left = c.listArea.offsetWidth+"px";
else if(d=="right") c.imageList[c.nextImg].style.left = (-1 * c.listArea.offsetWidth) + "px";
else if(d=="up") c.imageList[c.nextImg].style.top = c.listArea.offsetHeight + "px";
else if(d=="down") c.imageList[c.nextImg].style.top = (-1 * c.listArea.offsetHeight) + "px";
function setPosition(c){
var d = c.direction;
if(d=="left") c.imageList[c.nextImg].style.left = c.listArea.offsetWidth+"px";
else if(d=="right") c.imageList[c.nextImg].style.left = (-1 * c.listArea.offsetWidth) + "px";
else if(d=="up") c.imageList[c.nextImg].style.top = c.listArea.offsetHeight + "px";
else if(d=="down") c.imageList[c.nextImg].style.top = (-1 * c.listArea.offsetHeight) + "px";
//alert(c.imageList[c.nextImg].style.left);
};
//onmouseover 시 움직임 멈춤
function rollPause(c){
//alert(c.listArea.onmouseover);
c.listArea.onmouseover = function(){
clearTimeout(c.rollTimer);
}
};
//onmouseover 시 움직임 멈춤
function rollPause(c){
//alert(c.listArea.onmouseover);
c.listArea.onmouseover = function(){
clearTimeout(c.rollTimer);
}
c.listArea.onmouseout = function(){
//alert("c.listArea.onmouseout");
setRoll(c);
}
};
//alert("c.listArea.onmouseout");
setRoll(c);
}
};
//라벨과 바인드
function labelBind(c){
if(c.label == null) return; //라벨을 사용하지 않으면 아래는 실행되지 않는다.
var labels = c.label.getElementsByTagName(c.labelType);
function labelBind(c){
if(c.label == null) return; //라벨을 사용하지 않으면 아래는 실행되지 않는다.
var labels = c.label.getElementsByTagName(c.labelType);
c.label.onmouseover = function(event){ //라벨영역에 마우스가 오면
var evt = event || window.event;
var t = evt.target || evt.srcElement;
for(n in labels){
if(labels[n] == t){
//c.imageList[c.currentImg].style.display = "none";
c.currentImg = parseInt(n);
c.nextImg = parseInt(n)+1;
if(c.currentImg == c.imgCnt) c.nextImg = 0;
clearTimeout(c.rollTimer);
viewImg(c);
rollOver(c);
break;
}
}
//alert(event.srcElement)
}
c.label.onmouseout = function(event){
var evt = event || window.event;
var t = evt.target || evt.srcElement;
for(n in labels){
if(labels[n]==t){
setRoll(c);
break;
}
}
}
};
var evt = event || window.event;
var t = evt.target || evt.srcElement;
for(n in labels){
if(labels[n] == t){
//c.imageList[c.currentImg].style.display = "none";
c.currentImg = parseInt(n);
c.nextImg = parseInt(n)+1;
if(c.currentImg == c.imgCnt) c.nextImg = 0;
clearTimeout(c.rollTimer);
viewImg(c);
rollOver(c);
break;
}
}
//alert(event.srcElement)
}
c.label.onmouseout = function(event){
var evt = event || window.event;
var t = evt.target || evt.srcElement;
for(n in labels){
if(labels[n]==t){
setRoll(c);
break;
}
}
}
};
//라벨 onmouseover 시 클래스 적용
function rollOver(c){
if(c.label == null) return;
var els = c.label.getElementsByTagName(c.labelType);
if(c.labelType == "img"){
for(n in els){
if(typeof els[n] == "object"){
if(n == c.currentImg){
els[n].src = els[n].getAttribute("oversrc");
}else{
els[n].src = els[n].getAttribute("outsrc");
}
}
}
}else{
for(n in els){
if(typeof els[n] == "object"){
if(n == c.currentImg){
var ocss = els[n].className;
els[n].className = ocss+" "+els[n].getAttribute("overcss");
}else{
els[n].className = els[n].getAttribute("outcss");
}
}
}
}
}
function rollOver(c){
if(c.label == null) return;
var els = c.label.getElementsByTagName(c.labelType);
if(c.labelType == "img"){
for(n in els){
if(typeof els[n] == "object"){
if(n == c.currentImg){
els[n].src = els[n].getAttribute("oversrc");
}else{
els[n].src = els[n].getAttribute("outsrc");
}
}
}
}else{
for(n in els){
if(typeof els[n] == "object"){
if(n == c.currentImg){
var ocss = els[n].className;
els[n].className = ocss+" "+els[n].getAttribute("overcss");
}else{
els[n].className = els[n].getAttribute("outcss");
}
}
}
}
}
//라벨에서 선택된 이미지 보이기
function viewImg(c){
//alert(c.currentImg);
for(n=0; n<c.imgCnt+1; n++) {
c.imageList[n].style.display = "none";
}
c.imageList[c.currentImg].style.left = "0px";
c.imageList[c.currentImg].style.top = "0px";
c.imageList[c.currentImg].style.display = "block";
};
}
function viewImg(c){
//alert(c.currentImg);
for(n=0; n<c.imgCnt+1; n++) {
c.imageList[n].style.display = "none";
}
c.imageList[c.currentImg].style.left = "0px";
c.imageList[c.currentImg].style.top = "0px";
c.imageList[c.currentImg].style.display = "block";
};
}
function debug(t){
e("dis").innerHTML = t + "<br>";
}
e("dis").innerHTML = t + "<br>";
}
//id값으로 객체 반환
function e(id){
var o = document.getElementById(id);
if(typeof o == undefined || o == null) { return null;}
function e(id){
var o = document.getElementById(id);
if(typeof o == undefined || o == null) { return null;}
return o;
}
//-->
</script>
</head>
<body>
<div class="image_list" id="image_list_1">
<div class="images" style="display:block"><img src="/web/upload/main-benner4-1.jpg" border="0"></div>
<div class="images"><img src="/web/upload/main-benner4-2.jpg" border="0"></div>
<div class="images"><img src="/web/upload/main-benner4-3.jpg" border="0"></div>
</div>
<script type="text/javascript">
<!--
var j1 = {
"list_area":"image_list_1",
"moveAt":"177",
"roll_time":"5000",
"move_time":"100",
"direction":"down",
"label":"",
labelType : ""
};
new RollImage(j1);
}
//-->
</script>
</head>
<body>
<div class="image_list" id="image_list_1">
<div class="images" style="display:block"><img src="/web/upload/main-benner4-1.jpg" border="0"></div>
<div class="images"><img src="/web/upload/main-benner4-2.jpg" border="0"></div>
<div class="images"><img src="/web/upload/main-benner4-3.jpg" border="0"></div>
</div>
<script type="text/javascript">
<!--
var j1 = {
"list_area":"image_list_1",
"moveAt":"177",
"roll_time":"5000",
"move_time":"100",
"direction":"down",
"label":"",
labelType : ""
};
new RollImage(j1);
//oj1.setRoll();
//-->
</script>
//-->
</script>
위소스로 이미지 파일을 아래로 롤링되도록 하고 있습니다.
롤링되는 효과가 마음에 들지 않아서 롤링되는 효과를 파워포인트 애니메이션효과에 있는 닦아내기 효과
처럼 하고 싶은데...transition 이걸로 닦아내기 효과를 볼 수있다고 하던데....안되더라구요..ㅠㅠ
혹시 알고 계시면 알려주시면 감사하겠습니다.ㅠㅠ
게시글 목록
| 번호 | 제목 |
|---|---|
| 19528 |
JavaScript
그누보드4 에 Daum 우편번호 찾기 API 연동 하기.
|
| 6810 | |
| 6807 | |
| 6801 | |
| 6798 | |
| 6791 | |
| 24615 | |
| 24612 | |
| 6788 | |
| 30933 | |
| 6784 | |
| 6783 | |
| 27834 | |
| 19527 | |
| 19526 | |
| 19524 |
MySQL
MYSQL 기본 명령어들 모음
1
|
| 19521 | |
| 6777 | |
| 6770 | |
| 19519 |
웹서버
FTP 프로세스 죽이기
1
|
| 27823 | |
| 6766 | |
| 24604 | |
| 6760 | |
| 6757 | |
| 30925 | |
| 19518 | |
| 30924 |
CSS
CSS slider 테스트1
|
| 30923 |
CSS
수평메뉴1
|
| 6746 |
개발자
스페이스 vs 탭
10
|
| 19516 |
node.js
Node.js 서버의 기본적인 내용 정리
1
|
| 30922 |
기타
dpi 환산표(?)
|
| 19515 | |
| 30921 | |
| 6732 |
개발자
미수금은 적립금인가요..
13
|
| 27803 | |
| 19508 |
PHP
숫자를 한글로 변환
2
|
| 19507 | |
| 24599 | |
| 19504 |
PHP
썸네일 클래스입니다
2
|
| 19501 | |
| 19498 |
MySQL
자주쓰는 MYSQL
2
|
| 19497 | |
| 19496 |
PHP
두지점의 위도,경도간 거리계산
|
| 19495 | |
| 19493 |
MySQL
무한 로딩 중인 쿼리 죽이기
1
|
| 19492 |
기타
파폭 ssh, ftp
|
| 19491 |
MySQL
mysql 기본 사용법
|
| 19490 | |
| 19489 | |
| 6721 |
개발자
암울한 웹의 미래
10
|
| 6720 |
개발자
혁신적이거나 싸지거나
|
| 19488 |
jQuery
제이쿼리를 이용하여 노드 선택
|
| 19487 |
jQuery
append를 이용하여 엘리먼트 추가하기
|
| 19486 | |
| 19485 |
JavaScript
000000.1원팁 ^^ 자스로 아이프레임 target 제어
|
| 30919 | |
| 19484 | |
| 30913 | |
| 30910 | |
| 19483 |
JavaScript
레이어를 이용한 셀렉트 박스
|
| 19482 |
JavaScript
유투브 동영상 노출 시 자동 실행 또는 자동 종료 소스입니다.
|
| 19478 |
jQuery
페이스북 글 가져오기 쉬운방법.
3
|
| 30908 | |
| 19477 | |
| 31683 | |
| 19475 | |
| 19473 | |
| 19471 | |
| 19470 | |
| 19469 | |
| 19468 |
JavaScript
아이폰5s 소개페이지같은 사이트 만들기(?)
|
| 19467 |
PHP
달력 출력하기
|
| 19466 | |
| 19464 |
JavaScript
[1원짜리팁]새창 띄우기 소스
1
|
| 19462 | |
| 19461 | |
| 19460 |
JavaScript
아이프로그램 닫기
|
| 19459 |
JavaScript
자바스크립트 공백 제거
|
| 31680 | |
| 19458 | |
| 19457 | |
| 31676 | |
| 31674 | |
| 31671 | |
| 31670 | |
| 31669 | |
| 31664 | |
| 31663 | |
| 31662 | |
| 31658 | |
| 31657 | |
| 19456 |
PHP
GPS정보 모바일에서 사용하기
|
| 19455 | |
| 31655 | |
| 31653 | |
| 31649 | |
| 31646 | |
| 27800 | |
| 19454 |
JavaScript
메뉴 네비 레이어 서서히 없어지는거
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기