javascript实现博客园页面右下角返回顶部按钮


Posted in Javascript onFebruary 22, 2015

博客园中很多博友的博客中在Page右下角都有个图标,不论屏幕怎么拉伸,都始终停留在右下角。点击后页面置顶。后面想想写一个Demo来实现这种效果吧。

     一. 图标右下角固定.

  1.SS 里面提供了4中布局方式. 其中fixed表示绝对定位元素。所以我们选择使用fixed来实现图标固定.

absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
relative 生成相对定位的元素,相对于其正常位置进行定位。 因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。
static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit 规定应该从父元素继承 position 属性的值。

        2.定代码如下。Button按钮将始终置于屏幕右下角。不论是拖动上下精度条还是拉伸浏览器窗口大小.

#myTopBtn{

        bottom: 5px;

        right: 5px;

        position:fixed;

    }

二. 实现点击后回到页面最上角.

1. 要想回到屏幕最上角就得小了解如何通过JavaScript还操作拖动条的上下移动.JavaScript提供了scrollby和scroll方法.

window.scrollBy(0,-30)  //屏幕上移30像素点

window.scroll(0,0) // 屏幕回到最上角

2. 上面已经提到了如何移动拖动条,那么如何实现按照一定的速度移动到page页顶部呢。那么就要借助setInterval和clearInterval方法. 实现没10毫秒屏幕上移30个像素点。

<body>

  <div id="myDiv" >

  </div>

  <button id="myTopBtn" onclick="TopFunc()">To Top</button>

</body>
 
var myVar;

    function TopFunc(){

        myVar=setInterval(EachScrollBy,10);    

    }
    function EachScrollBy(eachHeight){

        if(document.documentElement.scrollTop<=0){

            clearInterval(myVar);

        }else{

            window.scrollBy(0,-30);

        }

    }

        三. 扩展

实现了置顶按钮。那么我们如何实现点击按钮屏幕置底呢.其实原理差不多,这里就不写demo了。给大家提供一些属性做参考.

      网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight

网页可见区域宽:document.body.offsetWidth (包括边线的宽)

网页可见区域高:document.body.offsetHeight (包括边线的宽)

网页正文全文宽:document.body.scrollWidth

网页正文全文高:document.body.scrollHeight

网页被卷去的高:document.body.scrollTop

网页被卷去的左:document.body.scrollLeft

网页正文部分上:window.screenTop

网页正文部分左:window.screenLeft

屏幕分辨率的高:window.screen.height

屏幕分辨率的宽:window.screen.width

屏幕可用工作区高度:window.screen.availHeight

屏幕可用工作区宽度:window.screen.availWidth

以上就是本文的全部内容了,希望爱玩博客的童鞋们喜欢。

Javascript 相关文章推荐
javascript面向对象的方式实现的弹出层效果代码
Jan 28 Javascript
JS获取整个页面文档的实现代码
Dec 15 Javascript
jquery鼠标滑过提示title具体实现代码
Aug 06 Javascript
浅谈javascript面向对象程序设计
Jan 21 Javascript
jQuery无刷新分页完整实例代码
Oct 27 Javascript
Angularjs 设置全局变量的方法总结
Oct 20 Javascript
原生ajax处理json格式数据的实例代码
Dec 25 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
node.js实现为PDF添加水印的示例代码
Dec 05 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
Apr 23 Javascript
vue项目中锚点定位替代方式
Nov 13 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 #Javascript
js实现图片和链接文字同步切换特效的方法
Feb 20 #Javascript
jQuery实现渐变弹出层和弹出菜单的方法
Feb 20 #Javascript
JavaScript获取文本框内选中文本的方法
Feb 20 #Javascript
jQuery常用数据处理方法小结
Feb 20 #Javascript
jQuery数据缓存用法分析
Feb 20 #Javascript
jQuery性能优化技巧分析
Feb 20 #Javascript
You might like
php 方便水印和缩略图的图形类
2009/05/21 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
php cookie 详解使用实例
2016/11/03 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
JavaScript 参考教程
2006/12/29 Javascript
Jquery选择器 $实现原理
2009/12/02 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
python 生成器协程运算实例
2017/09/04 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
若干个Java基础面试题
2015/05/19 面试题
护士实习自我鉴定
2013/10/22 职场文书
模具专业推荐信
2013/10/30 职场文书
教师应聘个人求职信
2013/12/10 职场文书
教师现实表现材料
2014/02/14 职场文书
诉前财产保全担保书
2014/05/20 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书