jquery 플러그 인 이음매 없 는 윤 방 실현

3089 단어 jquery윤파
이음매 없 는 윤 방 은 흔히 볼 수 있 는 효과 로 논 리 를 이해 한 후에 매우 간단 하 다.
효 과 는 다음 과 같다.

코드 부분

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>     </title>
  <script src="js/jquery-3.4.1.min.js"></script>
  <style>
   * {
    margin: 0;
    padding: 0;
    user-select: none;
   }

   #div {
    border: 1px solid lightgray;
    width: 600px;
    height: 300px;
    margin: 20px;
    overflow: hidden;
   }
   .item {
    border: 1px solid lightgray;
    width: 96%;
    height: 50px;
    margin: 10px auto;
   }
  </style>
 </head>
 <body>
  <div id="div">
   <div class="rollbox"></div>
  </div>
 </body>
</html>
<script>
 $(document).ready(function() {
  for (var i = 0; i < 7; i++) {
   var $item = $("<div class='item'>" + i+ "</div>");
   $item.appendTo($("#div .rollbox"));
  }
 })
 //    

 $(function() {
  $("#div").roll(1);
 })

 $.prototype.roll = function(span) {
  span = span == undefined ? 20 : span; //    
  var $that = $(this).find('.rollbox');
  var index = 0;
  var t = setInterval(function() {
   $that.css('margin-top', index + 'px');
   index--;
   check();
  }, span)
  //
  $that.mouseenter(function() {
   clearInterval(t);
  })
  $that.mouseleave(function() {
   t = setInterval(function() {
    $that.css('margin-top', index + 'px');
    index--;
    check();
   }, span)
  })
  function check(){
   var first = $that.children().first();
   var top = parseInt(first.css('margin-top').replace('px',''));
   var bottom = parseInt(first.css('margin-bottom').replace('px',''));
   var height  =first.height();
   bw = parseInt(first.css('border-width').replace('px',''));
   var temp = index+top+height+bottom;
   if(temp==top-2*bw){
    var last = $that.children().last();
    last.after(first);
    $that.css('margin-top','0px');
    index=0;
   }
  }
 }
</script>
사고의 방향 해석.
4.567917.처음에 저 는 요소 위 에서 애니메이션 효 과 를 직접 하려 고 했 지만 중간 에 구 부 러 지 는 것 이 귀 찮 았 습 니 다.그래서 보조 용 기 를 주 고 모든 서브 요 소 를 감 싸 주 었 습 니 다.우 리 는 이 보조 용 기 를 상하 로 움 직 이게 하면 됩 니 다.
4.567917.바로 당신 이 보조 용 기 를 천천히 위로 이동 할 때 이미 스크롤 효과 가 있 습 니 다.그리고 우 리 는 맨 위 에 있 는 용기 가 완전히 숨 어 있 는 지 판단 한 다음 에 보조 용 기 를 원상 태 로 복원 하고 맨 위 에 있 는 요 소 를 맨 아래 에 놓 으 면 됩 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기