博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zepto返回顶部动画
阅读量:5979 次
发布时间:2019-06-20

本文共 1943 字,大约阅读时间需要 6 分钟。

点击返回顶部

function goTop(acceleration, time) {    acceleration = acceleration || 0.1;    time = time || 16;    var x1 = 0;    var y1 = 0;    var x2 = 0;    var y2 = 0;    var x3 = 0;    var y3 = 0;    if (document.documentElement) {      x1 = document.documentElement.scrollLeft || 0;      y1 = document.documentElement.scrollTop || 0;    }    if (document.body) {      x2 = document.body.scrollLeft || 0;      y2 = document.body.scrollTop || 0;    }    var x3 = window.scrollX || 0;    var y3 = window.scrollY || 0;    // 滚动条到页面顶部的水平距离    var x = Math.max(x1, Math.max(x2, x3));    // 滚动条到页面顶部的垂直距离    var y = Math.max(y1, Math.max(y2, y3));    // 滚动距离 = 目前距离 / 速度, 因为距离原来越小, 速度是大于 1 的数, 所以滚动距离会越来越小    var speed = 1 + acceleration;    window.scrollTo(Math.floor(x / speed), Math.floor(y / speed));    // 如果距离不为零, 继续调用迭代本函数    if (x > 0 || y > 0) {      var invokeFunction = "goTop(" + acceleration + ", " + time + ")";      window.setTimeout(invokeFunction, time);    }  }  $("#back2top").on("click", function() {    //$("body").scrollTop(0);    //window.scrollTo(0,0);    goTop();  });

 

zepto滚动到某个位置

$.fn.scrollTo = function(options) {  var defaults = {    toT: 0, //滚动目标位置    durTime: 500, //过渡动画时间    delay: 30, //定时器时间    callback: null //回调函数  };  var opts = $.extend(defaults, options),    timer = null,    _this = this,    curTop = _this.scrollTop(), //滚动条当前的位置    subTop = opts.toT - curTop, //滚动条目标位置和当前位置的差值    index = 0,    dur = Math.round(opts.durTime / opts.delay),    smoothScroll = function(t) {      index++;      var per = Math.round(subTop / dur);      if (index >= dur) {        _this.scrollTop(t);        window.clearInterval(timer);        if (opts.callback && typeof opts.callback == 'function') {          opts.callback();        }        return;      } else {        _this.scrollTop(curTop + index * per);      }    };  timer = window.setInterval(function() {    smoothScroll(opts.toT);  }, opts.delay);  return _this;};

 

转载地址:http://jkoox.baihongyu.com/

你可能感兴趣的文章
易宝典文章——用ISA 2006标准版发布Exchange 2010的OWA系列之网络结构篇
查看>>
linux定时任务Crond之服务器同步时间05
查看>>
隐忍的艺术
查看>>
SFB公开课:TMG/IISARR/Web Application Proxy/发布UC(Lync/SFB)-2
查看>>
linux服务器集群运维经验
查看>>
数据中心的重要服务器如何保护?
查看>>
mysql隐式转换造成索引失效的事故总结
查看>>
互联网分析师到底是做什么的?
查看>>
在vSphere群集中配置EVC的注意事项
查看>>
Windows Server 8 Beta 初体验之二:Hyper-v
查看>>
OpenSNS系统评测:社群经济的第一核心是身份标签
查看>>
谷歌打压宏基是要收回安卓控制权
查看>>
用saltstack cp模块实现文件管理、拉取和回滚下发
查看>>
葡萄城报表模板库再次更新!补充医院Dashboard及房地产销售行业报表
查看>>
Adhesive框架系列文章--分布式组件客户端模块实现
查看>>
如何将用户中的表拷贝到其他用户当中
查看>>
使用操作符重载,生成ORM实体类的SQL条件语句
查看>>
5、函数 Functions
查看>>
Android的Apjplication概念和理解
查看>>
学写压缩壳心得系列之一 熟悉概念,未雨绸缪
查看>>