JavaScript实现回到顶部/底部的两种方法
来源:互联网 发布:linux安装hadoop2.7 编辑:程序博客网 时间:2024/05/17 01:26
HTML代码:
<div class="back-top disNone" id="back-top"><span><i class="fa fa-arrow-up"></i></span></div><div class="back-end" id="back-end"><span><i class="fa fa-arrow-down"></i></span></div>
CSS代码:实现按钮固定在页面右侧
/*侧边栏*/.fixed-slider .back-top{position: fixed; bottom:9%; right: 1%;z-index: 9; } .fixed-slider .back-end{position: fixed; bottom:2%; right: 1%;z-index: 9; } .fixed-slider span i{color: #ADADAD;font-size: 20px;border: 2px solid #ADADAD;padding: .4em;}
方法一:利用jQuery实现回到顶部/底部的实现
//回到顶部/底部方法一$(document).ready(function(){//回到顶部按钮的显示/隐藏代码//隐藏返回顶部按钮$("#back-top").hide();//显示返回顶部按钮$(function(){var height = $(document).height();//页面高度var wheight = $(window).height();//窗口高度$(window).scroll(function(){if ($(this).scrollTop() > 100){$('#back-top').fadeIn();} else {$('#back-top').fadeOut();}if($(this).scrollTop() < height - wheight){$('#back-end').fadeIn();} else {$('#back-end').fadeOut();}});//点击回到顶部$('#back-top').click(function(){$('body,html').animate({scrollTop:0},'fast');return false;});//回到底部$('#back-end').click(function(){$('html,body').stop();$('html,body').animate({scrollTop:height},'fast');});});});方法二:纯JavaScript实现
window.onload = function() {var timer = null;var backTop = document.getElementById("back-top");var height = document.documentElement.clientHeight;//或者自定义设置高度var height = 150;window.onscroll = function(){if(document.body.scrollTop >= height){backTop.style.display = "block";} else {backTop.style.display = "none";}};backTop.addEventListener('click', function(){timer = setInterval(function(){var top = document.body.scrollTop;var speed = top / 5;document.body.scrollTop = top - speed;if(top == 0){clearInterval(timer);}},30);});};
事实上,以上两种方法实现效果差不多,第二种方法按钮的显示隐藏没有缓慢变化效果。方法一主要是通过jQuery实现fadeIn,和fadeOut,方法二通过添加speed参数,实现返回的缓慢变化效果。
实现效果:
滚动条未滚动,只显示返回底部按钮:
滚动条滚动了一部分,既显示返回顶部按钮,又显示返回底部按钮:
滚动条滚动到页面底部,只显示返回顶部按钮:
以上!
阅读全文
1 0
- JavaScript实现回到顶部/底部的两种方法
- 回到顶部,回到底部
- JavaScript回到顶部的滑动效果实现
- javascript 回到顶部的效果实现
- 利用JQuery实现从底部回到顶部的功能
- 利用JQuery实现从底部回到顶部的功能
- listView从底部回到顶部代码实现
- Android回到底部和返回顶部实现
- 回到顶部(两种)
- 浮动回到顶部回到底部
- 页面回到顶部的三种实现
- 回到顶部的几种写法实现
- 回到顶部,转到底部
- 回到网页顶部的方法
- 回到顶部的实现方式
- js 回到顶部的实现
- 页面中加入回到顶部按钮的实现方法
- 基于js实现五中回到顶部的方法
- 构造.析构.深拷贝和浅拷贝
- forword与redirect的区别
- java中方法详解
- JavaScript基础之选择器
- Android中apk多渠道打包----友盟打包实现步骤
- JavaScript实现回到顶部/底部的两种方法
- opencv 人脸检测源码解析
- TensorFlow(三)可视化
- leetcode
- C++面试题(~10)
- java工程师必修之路
- eleasticsearch 安装配置
- gitlab使用说明 与Tortoise Git一起使用
- git 常用命令