最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:35:38
文档

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

纯javascript实现简单下拉刷新功能_javascript技巧:代码很简单,实现的功能却很实用,直接奉上代码 CSS: 代码如下: Pull to Refresh div{ position: absolute; top:0px; bottom:0px; width:100%; left:0px; overflow: hidden; } li{ list-style-type: non
推荐度:
导读纯javascript实现简单下拉刷新功能_javascript技巧:代码很简单,实现的功能却很实用,直接奉上代码 CSS: 代码如下: Pull to Refresh div{ position: absolute; top:0px; bottom:0px; width:100%; left:0px; overflow: hidden; } li{ list-style-type: non


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

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);
    }
    }

    文档

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

    纯javascript实现简单下拉刷新功能_javascript技巧:代码很简单,实现的功能却很实用,直接奉上代码 CSS: 代码如下: Pull to Refresh div{ position: absolute; top:0px; bottom:0px; width:100%; left:0px; overflow: hidden; } li{ list-style-type: non
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top