回到顶部 回到底部

回到顶部的俩种方式

一、使用js

[javascript] view plaincopy
  1. $('html, body').animate({ scrollTop: 0 }, 'fast');//带动画
  2. $('html,body').scrollTop(0); //不带动画
[javascript] view plaincopy
  1. $(window).scroll(function () {
  2. //You've scrolled this much:
  3. $('p').text("You've scrolled " + $(window).scrollTop() + " pixels");
  4. });

二、使用 a 标签的name属性

[html] view plaincopy
  1. <a name="top">top</a>
  2. <a href="#top">Click here go back to the top.</a>

三、获取高度

1. 整个文档高度

[javascript] view plaincopy
  1. var body = document.body,
  2. html = document.documentElement;
  3. var height = Math.max( body.scrollHeight, body.offsetHeight,
  4. html.clientHeight, html.scrollHeight, html.offsetHeight );
  5. // 或者
  6. var height = $(document).height();

2. 当前屏幕高度

[javascript] view plaincopy
  1. var wheight = $(window).height();

HTML代码

[html] view plaincopy
  1. <!-- 侧边栏 按钮-->
  2. <div id="back-top">
  3. <button class="styled-button">TOP</button>
  4. </div>
  5. <div id="back-end">
  6. <button class="styled-button">TOP</button>
  7. </div>
  8. <!--底部 内容-->
  9. <div id="footer"></div>

js代码

[javascript] view plaincopy
  1. jQuery(document).ready(function($){
  2. /**
  3. * 回到顶部
  4. */
  5. $('#back-top').click(function(){
  6. $('html,body').stop();
  7. $('html,body').animate({
  8. scrollTop:'0px'
  9. },1000);
  10. });
  11. /**
  12. * 回到底部
  13. */
  14. $('#back-end').click(function(){
  15. $('html,body').stop();
  16. $('html,body').animate({
  17. scrollTop:$('#footer').offset().top
  18. },1000);
  19. });
  20. });
[javascript] view plaincopy
  1. //回到顶部的 显示 隐藏代码
  2. $(document).ready(function(){
  3. // hide #back-top first
  4. $("#back-top").hide();
  5. // fade in #back-top
  6. $(function () {
  7. $(window).scroll(function () {
  8. if ($(this).scrollTop() > 100) {
  9. $('#back-top').fadeIn();
  10. } else {
  11. $('#back-top').fadeOut();
  12. }
  13. });
  14. // scroll body to 0px on click
  15. $('#back-top').click(function () {
  16. $('body,html').animate({
  17. scrollTop: 0
  18. }, 'fast');
  19. return false;
  20. });
  21. });
  22. });

css代码

[html] view plaincopy
  1. #back-top{position: fixed; bottom:20px; right: 2%; z-index: 100; }

HTML学习笔记之二(回到顶部 与 回到底部)相关推荐

  1. Python语言入门这一篇就够了-学习笔记(十二万字)

    Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...

  2. glibc-2.23学习笔记(二)—— free部分源码分析

    glibc-2.23学习笔记(二)-- free部分源码分析 _libc_free _int_free 函数定义 局部变量 start fast bins部分 unsorted bins部分 mmap ...

  3. Windows异常学习笔记(二)—— 内核异常处理流程用户异常的分发

    Windows异常学习笔记(二)-- 内核异常处理流程&用户异常分发 用户层与内核层异常 内核异常 分析 KiDispatchException 分析 RtlDispatchException ...

  4. Windows APC学习笔记(二)—— 挂入过程执行过程

    Windows APC学习笔记(二)-- 挂入过程&执行过程 基础知识 挂入过程 KeInitializeApc ApcStateIndex KiInsertQueueApc Alertabl ...

  5. Windows系统调用学习笔记(二)—— 3环进0环

    Windows系统调用学习笔记(二)-- 3环进0环 要点回顾 基本概念 _KUSER_SHARED_DATA 0x7FFE0300 实验:判断CPU是否支持快速调用 第一步:修改EAX=1 第二步: ...

  6. WinDbg学习笔记(二)--字符串访问断点

    标 题: [原创]WinDbg学习笔记(二)--字符串访问断点 作 者: gaorqing 时 间: 2009-07-25,21:39:04 链 接: http://bbs.pediy.com/sho ...

  7. 《运营之光》-- 学习笔记(二)

    11,不同类型产品和公司运营工作内容差异 1,工具类产品 注重效率,通常产品大于运营,运营的关注点是用户增长,主要手段包括渠道推广.BD和部分活动等,运营和数据打交道更多点 2,社交类产品 注重社交氛 ...

  8. Unity超基础学习笔记(二)

    Unity超基础学习笔记(二) 1. 基本数据类型的扩展 之前在K12中学习了一些基本的数据类型,实际上C#支持更多的数据类型.如下: 注意无符号整型数和有符号整型数的表示范围,例如: int 能表示 ...

  9. jQuery学习笔记(二)

    jQuery学习笔记(二) 二.管理jQuery包装集 1.创建新的元素 使用HTML DOM 创建元素 var select=document.createElement("select& ...

  10. 【OS学习笔记】二十五 保护模式七:任务和特权级保护对应的汇编源代码

    本汇编代码是以下两篇文章讲解的内容的内核代码; [OS学习笔记]二十三 保护模式七:保护模式下任务的隔离与任务的特权级概念 [OS学习笔记]二十四 保护模式七:调用门与依从的代码段----特权级保护 ...

最新文章

  1. 五年一贯制专转本c语言真题,江苏省五年一贯制专转本《C语言程序设计》模拟试卷二(晓庄)...
  2. buu-[RoarCTF2019]polyre(控制流平坦化,虚假控制流程)
  3. 全球与中国除颤监护仪市场深度调研与未来前景研究报告2022-2027年版
  4. 数据仓库与联机分析处理技术
  5. 联想昭阳k29轴拆机步骤图_UG8.5编程加工之固定轴曲面轮廓铣削加工方法
  6. 大家都在说的分布式系统到底是什么
  7. 14.5.5.1 An InnoDB Deadlock Example 一个InnoDB 死锁实例
  8. 使用Python+Tensorflow的CNN技术快速识别验证码
  9. Currency Exchange (POJ 1860)
  10. 最快的组合数算法之Python实现
  11. 惠普企业:自今年10月起,固件 bug 将导致某些 SSD 不可用
  12. matlab中求方差的,matlab中求方差为什么除以n-1?
  13. 未来网闸的发展趋势(实际应用需求,解决方案)
  14. CMOS 与BIOS
  15. nexus配置第三方库文件
  16. ARM交叉编译工具链
  17. php云erp进销存v8安装,PHP仿金蝶云ERP进销存V8网络多仓版源码
  18. 网站打不开如何解决?教你4个方法搞定它!
  19. 如何在PowerPoint中将自定义模板设置为默认模板
  20. 半双工通信和全双工通信的区别

热门文章

  1. 计算机网络第四章:网络层
  2. 【C 语言】字符串操作 ( C 字符串 | 字符数组始化 )
  3. 【Android 逆向】Android 系统文件分析 ( 根目录下的目录和文件 | /data/ 应用和用户数据目录 | /mnt/ 挂载其它设备目录 )
  4. 【Android 安装包优化】动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )
  5. 【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 )
  6. 【Android RTMP】音频数据采集编码 ( FAAC 头文件与静态库拷贝到 AS | CMakeList.txt 配置 FAAC | AudioRecord 音频采样 PCM 格式 )
  7. 【Android RTMP】x264 图像数据编码 ( Camera 图像数据采集 | NV21 图像数据传到 Native 处理 | JNI 传输字节数组 | 局部引用变量处理 | 线程互斥 )
  8. 【约束布局】ConstraintLayout 之 Chains 链式约束 ( Chains 简介 | 代码 及 布局分析 | 链头设置 | 间距设置 | 风格设置 | 权重设置 )
  9. 树莓派设置音频输出音量
  10. 洛谷 P4151 BZOJ 2115 [WC2011]最大XOR和路径