zoukankan      html  css  js  c++  java
  • js回到顶部

    用JS实现回到顶部效果,到制度位置显示显示或者隐藏,回到顶部动画效果,实现封装,可当插件;

     1 <script>
     2         window.onload = function(){
     3             function createTemp(){
     4                 var temp = document.createElement("div");
     5                 temp.style.width = 70 + 'px';
     6                 temp.style.height = 25 + 'px';
     7                 temp.style.border = 1 + 'px solid slategray';
     8                 temp.innerHTML = "回到顶部";
     9                 temp.style.display = "none";
    10                 temp.style.position = "fixed";
    11                 temp.style.bottom = "20%";
    12                 temp.style.right = "0px";
    13                 temp.setAttribute('id','to_top');
    14                 document.body.appendChild(temp);
    15             }
    16             createTemp();
    17 
    18             var to_top = (function(){
    19                 var wrapper = document.getElementById("to_top");
    20                 window.addEventListener("scroll", function(){
    21                     var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
    22                     wrapper.style.display = (scrollTop > 300) ? 'block' : 'none'
    23                 })
    24                 wrapper.addEventListener("click",function(){
    25                     var isTop = document.documentElement.scrollTop || document.body.scrollTop;
    26                     var time = setInterval(function(){
    27                         var osTop = document.documentElement.scrollTop || document.body.scrollTop;
    28                         document.documentElement.scrollTop -= isTop/20;
    29                         document.body.scrollTop -= isTop/20;
    30                         if(osTop <= 0){
    31                             clearInterval(time);
    32                         } 
    33                     },10)
    34                 })
    35                 return function(){
    36                 }
    37                 
    38             }())
    39             to_top();
    40 
    41         }
    42     </script>
  • 相关阅读:
    Node.js运行Vue项目
    DotNetCore知识栈
    Building gRPC Client iOS Swift Note Taking App
    React Native
    Node.js 教程
    SQL 在线教程&在线练习平台
    RxSwift + Moya + ObjectMapper
    浅谈常用的几种web攻击方式
    让MyEclipse支持mac的Retina屏解决字体模糊的问题
    Java设计模式中的单例模式
  • 原文地址:https://www.cnblogs.com/bacydm/p/9782277.html
Copyright © 2011-2022 走看看