JS-JQ-滚动条回到顶部

一、思路:

  得到document.documentElement.scrollTop的值,赋值为0

  documentElement :属性可返回文档的根节点

二、知识

  $(window) 获取的是窗口
  $('body,html')获取的是文件本身

  $('html,body') 为什么要写2个,是因为 firefox ie 不支持 body, chrome 支持的是body, 所以为了兼容就这样写

 

!!! - CSS

<style>
  body{height:3000px;}
  #div1{width:50px;height:50px;box-sizing: border-box;background:rosybrown;position:fixed;
  _position:absolute;_top:expression(documentElement.scrollTop+"px");
  z-index:9999;bottom:30px;right:30px;}
</style>

 

!!! - HTML

<div id="div1"></div>

 

!!! - JavaScript

   基础版本:小白就看这个吧,这个是基础版本

window.οnlοad=function()

{
  var div1=document.getElementById('div1');
  div1.οnclick=function()
  {

    //FF:document.documentElement.scrollTop获取滚动条滚动的高度

    //IE:document.body.scrollTop获取滚动条滚动的高度
    document.documentElement.scrollTop=document.body.scrollTop=0;
  }
}

   中等版本:这个有了动画效果

window.οnlοad=function()
{
  var div1=document.getElementById('div1');
  var byse=true;
  var timer=null;
  window.οnscrοll=function()
  {
    if(!byse)    //如果回到顶部的时候byse=false,
    {
      clearInterval(timer);
    }
    byse=false;
  }

  div1.οnclick=function()
  {
    timer=setInterval(function(){
      var s=document.documentElement.scrollTop||document.body.scrollTop;
      var iSpeed=Math.floor(-s/8);
      var timer=null;
      if(s==0)
      {
        clearInterval(timer);
      }
      byse=true;
      document.documentElement.scrollTop=document.body.scrollTop=s+iSpeed;
    },30);
  }
}

 

!!!- JQuery

$(function(){
  $('#div1').bind('click',function(){
    var s=0;
    $('body,html').animate({
      scrollTop:s,
    },30)
  })
})

 

转载于:https://www.cnblogs.com/xiaoyangtian/p/7922196.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值