您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页纯javascript实现简单下拉刷新功能_javascript技巧

纯javascript实现简单下拉刷新功能_javascript技巧

来源:华佗小知识


代码很简单,实现的功能却很实用,直接奉上代码

CSS:

代码如下:

Pull to Refresh


HTML:

代码如下:


  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10




  • var scroll = document.querySelector('.scroll');
    var outerScroller = document.querySelector('.outerScroller');
    var touchStart = 0;
    var touchDis = 0;
    outerScroller.addEventListener('touchstart', function(event) {
    var touch = event.targetTouches[0];
    // 把元素放在手指所在的位置
    touchStart = touch.pageY;
    console.log(touchStart);
    }, false);
    outerScroller.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;
    }, false);
    outerScroller.addEventListener('touchend', function(event) {
    touchStart = 0;
    var top = scroll.offsetTop;
    console.log(top);
    if(top>70)refresh();
    if(top>0){
    var time = setInterval(function(){
    scroll.style.top = scroll.offsetTop -2+'px';
    if(scroll.offsetTop<=0)clearInterval(time);
    },1)
    }
    }, false);
    function refresh(){
    for(var i = 10;i>0;i--)
    {
    var node = document.createElement("li");
    node.innerHTML = "I'm new";
    scroll.insertBefore(node,scroll.firstChild);
    }
    }

    Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

    违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

    本站由北京市万商天勤律师事务所王兴未律师提供法律服务