순수 자바스크립트는 간단한 풀다운 새로 고침 function_javascript 기술을 구현합니다.

WBOY
풀어 주다: 2016-05-16 16:09:42
원래의
1086명이 탐색했습니다.

코드는 매우 간단하지만 구현된 기능은 매우 실용적입니다.

CSS:

코드 복사 코드는 다음과 같습니다.


당겨서 새로 고침

div{
위치: 절대;
상단:0px;
하단:0px;
너비:100%;
왼쪽:0px;
오버플로: 숨김;
}
리{
목록 스타일 유형: 없음;
높이:35px;
배경: #ccc;
테두리 하단: 단색 1px #fff;
텍스트 정렬: 왼쪽;
줄 높이: 35px;
​ padding-left:15px;
}
ul{
너비:100%;
​ margin-top:0px;
위치: 절대;
왼쪽:0px;
​ 패딩:0px;
상단:0px;
}


HTML:

코드 복사 코드는 다음과 같습니다.


   
           
  • 1

  •        
  • 2

  •        
  • 3

  •        
  • 4

  •        
  • 5

  •        
  • 6

  •        
  • 7

  •        
  • 8

  •        
  • 9

  •        
  • 10

  •         
  • 1

  •        
  • 2

  •        
  • 3

  •        
  • 4

  •        
  • 5

  •        
  • 6

  •        
  • 7

  •        
  • 8

  •        
  • 9

  •        
  • 10

  •    


       var 스크롤 = document.querySelector('.scroll');
       var externalScroller = document.querySelector('.outerScroller');
       var touchStart = 0;
       var touchDis = 0;
       externalScroller.addEventListener('touchstart', function(event) {
            var touch = event.targetTouches[0];
            // 把元素放는 手指所의 位置
               touchStart = touch.pageY;
               console.log(touchStart);
            }, 거짓);
       externalScroller.addEventListener('touchmove', function(event) {
            var touch = event.targetTouches[0];
            console.log(touch.pageY 'px'); 
            scroll.style.top = scroll.offsetTop touch.pageY-touchStart 'px';
            console.log(scroll.style.top);
            touchStart = touch.pageY;
            touchDis = touch.pageY-touchStart;
            }, 거짓);
       externalScroller.addEventListener('touchend', function(event) {
            touchStart = 0;
            var top = scroll.offsetTop;
            console.log(상단);
            if(top>70)refresh();
            if(상위>0){
                var time = setInterval(function(){
                  scroll.style.top = scroll.offsetTop -2 'px';
                  if(scroll.offsetTop<=0)clearInterval(time);
                },1)
            }
        }, 거짓);
       함수 새로 고침(){
        for(var i = 10;i>0;i--)
            {
                var node = document.createElement("li");
                node.innerHTML = "저는 처음이에요";
                scroll.insertBefore(node,scroll.firstChild);
            }
       }

    이상 내용이 이 글의 전체 내용입니다. 자바스크립트를 배우시는 모든 분들께 도움이 되었으면 좋겠습니다.

    관련 라벨:
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!