updated_at: 2024-12-14 14:03

좌우로 움직이는 레이어

js

var rollingContinue = true;

var stopT = 1000 ;
var changeT = 100 ;

function rollingList1(objName){
  if(rollingContinue) {
    for(var i = 0 ; window[objName + i] != null ; i++) {
      if(parseInt(window[objName + "5"].style.left) >= 377) {
        var left = parseInt(window[objName + i].style.left) - 5;
        window[objName + i].style.left = left + 'px';
      }
        
    }
  }
  if(parseInt(window[objName + "5"].style.left) >= 377) {
    setTimeout("rollingList1('list')", changeT);
  } else { 
    setTimeout("rollingList2('list')", 6000);
  }
}

function rollingList2(objName) {
  var tmp ;
  if(rollingContinue){
    tmp = parseInt(window[objName + "0"].style.left) ;
    for(var i = 0 ; window[objName + i] != null ; i++) {
      var intLeft = parseInt(window[objName + i].style.left);
      if(tmp  <= -5) { 
        var left = intLeft + 5;
        window[objName + i].style.left = left + 'px' ;
      }
      if(tmp  < 0 && tmp > -5) {
        var left = intLeft + tmp * (-1);
        window[objName + i].style.left = left + 'px' ;
      }
    }
  }
  if(parseInt(window[objName + "0"].style.left)  < 0) {
    setTimeout("rollingList2('list')", changeT);
  } else {
    setTimeout("rollingList1('list')", 6000);
  }
}

function rollingListInit(objName){
  var oWidth = 188 ;
  var firstItem = window[objName + "0"];
  
  if(firstItem != null){ // item 이 로딩되었으면
    window[objName + "0"].style.left = 0;
    if(firstItem.offsetWidth > 0) {
      oWidth = firstItem.offsetWidth;
    }
    for(var i = 0; window[objName + i] != null; i++){
      window[objName + i].style.left = (oWidth * i) + 'px';
    }
    setTimeout("rollingList1('list')", stopT);
  }
}

window.onload=rollingListInit('list');

css

#layout {
  position:relative;
  width:565px;
  height:158px;
  overflow:hidden;
}

#inner {
  position:absolute;
  width:565px;
  height:158px;
  clip:rect(0 565 158 0);
  left:0;
  top:0;
}

#inner > div {
  width: 4740px;
}

.item {
  left: 0px; 
  width: 188px; 
  height:158px; 
  position: absolute;
  top: 0px;
  text-align: center;
}

html

<div id="layout"> 
  <div id="inner" onmouseover="rollingContinue=false" onmouseout="rollingContinue=true"> 
    <div>
      <div id="list0" class="item"> Item1 </div>
      <div id="list1" class="item"> Item2 </div>
      <div id="list2" class="item"> Item3 </div>
      <div id="list3" class="item"> Item4 </div>
      <div id="list4" class="item"> Item5 </div>
      <div id="list5" class="item"> Item6 </div>
    </div>
  </div>
</div>

See the Pen select 시 다른 slect 에 값 넣기 by younghyeong ryu (@wangta69) on CodePen.

Table of contents 목차

평점을 남겨주세요
평점 : 2.5
총 투표수 : 1

질문 및 답글