手机移动端返回顶部js代码demo效果示例(整理)

简介: 手机移动端返回顶部js代码demo效果示例(整理)
<!DOCTYPE html> 
<html> 
  <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>手机移动端返回顶部js代码</title> 
    <script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
  </head> 
  <body style="background-color: #dddfff;"> 
        <div class="headeline"></div> 
        <p style="font-size:24px;color:red;text-align: center;">手机往下滑动即可显示返回顶部按钮!</p> 
    <!--演示内容开始--> 
        <div style="height:2000px;"></div> 
    <!--演示内容结束--> 
  </body> 
  <script>
    var scrolltotop = {
      setting: {
        startline: 100, //起始行
        scrollto: 0, //滚动到指定位置
        scrollduration: 400, //滚动过渡时间
        fadeduration: [500, 100] //淡出淡现消失
      },
      controlHTML: '<img src="https://cs.m.xczhihui.com/xcview/css/minirefresh/images/minirefresh-totop.png" style="width:66px;height:66px;border:0;" />', //返回顶部按钮
      controlattrs: {
        offsetx: 30,
        offsety: 80
      }, //返回按钮固定位置
      anchorkeyword: "#top",
      state: {
        isvisible: false,
        shouldvisible: false
      },
      scrollup: function() {
        if (!this.cssfixedsupport) {
          this.$control.css({
            opacity: 0
          });
        }
        var dest = isNaN(this.setting.scrollto) ? this.setting.scrollto : parseInt(this.setting.scrollto);
        if (typeof dest == "string" && jQuery("#" + dest).length == 1) {
          dest = jQuery("#" + dest).offset().top;
        } else {
          dest = 0;
        }
        this.$body.animate({
          scrollTop: dest
        }, this.setting.scrollduration);
      },
      keepfixed: function() {
        var $window = jQuery(window);
        var controlx = $window.scrollLeft() + $window.width() - this.$control.width() - this.controlattrs
          .offsetx;
        var controly = $window.scrollTop() + $window.height() - this.$control.height() - this.controlattrs
          .offsety;
        this.$control.css({
          left: controlx + "px",
          top: controly + "px"
        });
      },
      togglecontrol: function() {
        var scrolltop = jQuery(window).scrollTop();
        if (!this.cssfixedsupport) {
          this.keepfixed();
        }
        this.state.shouldvisible = (scrolltop >= this.setting.startline) ? true : false;
        if (this.state.shouldvisible && !this.state.isvisible) {
          this.$control.stop().animate({
            opacity: 1
          }, this.setting.fadeduration[0]);
          this.state.isvisible = true;
        } else {
          if (this.state.shouldvisible == false && this.state.isvisible) {
            this.$control.stop().animate({
              opacity: 0
            }, this.setting.fadeduration[1]);
            this.state.isvisible = false;
          }
        }
      },
      init: function() {
        jQuery(document).ready(function($) {
          var mainobj = scrolltotop;
          var iebrws = document.all;
          mainobj.cssfixedsupport = !iebrws || iebrws && document.compatMode == "CSS1Compat" &&
            window.XMLHttpRequest;
          mainobj.$body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $("html") : $(
            "body")) : $("html,body");
          mainobj.$control = $('<div id="topcontrol">' + mainobj.controlHTML + "</div>").css({
            position: mainobj.cssfixedsupport ? "fixed" : "absolute",
            bottom: mainobj.controlattrs.offsety,
            right: mainobj.controlattrs.offsetx,
            opacity: 0,
            cursor: "pointer"
          }).attr({
            title: "返回顶部"
          }).click(function() {
            mainobj.scrollup();
            return false;
          }).appendTo("body");
          if (document.all && !window.XMLHttpRequest && mainobj.$control.text() != "") {
            mainobj.$control.css({
              width: mainobj.$control.width()
            });
          }
          mainobj.togglecontrol();
          $('a[href="' + mainobj.anchorkeyword + '"]').click(function() {
            mainobj.scrollup();
            return false;
          });
          $(window).bind("scroll resize", function(e) {
            mainobj.togglecontrol();
          });
        });
      }
    };
    scrolltotop.init();
  </script> 
</html>
相关文章
|
15天前
|
人工智能 数据可视化 机器人
【通义灵码】三句话生成P5.js粒子特效代码,人人都可以做交互式数字艺术
我发掘出的通义灵码AI程序员新玩法:三句话生成P5.js粒子特效代码,人人都可以做交互式数字艺术
|
2月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
146 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
14天前
|
人工智能 数据可视化 架构师
三句话生成 P5.js 粒子特效代码,人人都可以做交互式数字艺术
短短几分钟,两个完全不懂P5.js的人类,和通义灵码AI程序员一起,共同完成了有真实物理引擎和碰撞检测的3D仿真动画。人类扮演的角色更像产品经理和架构师,提出开发需求和迭代修改方案,而AI的作用更像码农,任劳任怨,熟练用各种编程语言完成技术底层的脏活累活。这只是AI编程的冰山一角,未来,每一个艺术家都能快速做出自己的创意原型,每一个数学老师都能轻松做出自己的教学动画。
|
16天前
|
自然语言处理 前端开发 JavaScript
20 个 JavaScript 简化技巧,让你的代码更上一层楼!
JavaScript 既灵活又强大,掌握以下20个技巧可助你编写更简洁高效的代码
|
2月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
62 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
2月前
|
缓存 前端开发 IDE
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
37 0
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
2月前
|
人工智能 JavaScript 前端开发
一段 JavaScript 代码,集成网站AI语音助手
根据本教程,只需通过白屏化的界面操作,即可快速构建一个专属的AI智能体。
|
9月前
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
5747 2
|
10月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
277 0
|
10月前
|
Web App开发 前端开发 网络安全
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
【2月更文挑战第21天】前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
137 1
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用

热门文章

最新文章

  • 1
    算法系统协同优化,vivo与港中文推出BlueLM-V-3B,手机秒变多模态AI专家
    35
  • 2
    【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
    55
  • 3
    【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
    40
  • 4
    【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
    144
  • 5
    美团面试:手机扫描PC二维码登录,底层原理和完整流程是什么?
    125
  • 6
    MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
    1586
  • 7
    【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
    37
  • 8
    ClKLog支持手机端查询统计数据啦!
    47
  • 9
    OmAgent:轻松构建在终端设备上运行的 AI 应用,赋能手机、穿戴设备、摄像头等多种设备
    292
  • 10
    Mobile-Agent:通过视觉感知实现自动化手机操作,支持多应用跨平台
    528