js 浏览器尺寸事件

1.浏览器尺寸

获取浏览器窗口的尺寸

  • innerWidth 获取宽
  • innerHeight 获取高
  • 可视区域,包含滚动条

    console.log(innerWidth);    //此时浏览器窗口的宽度,改变浏览器窗口的大小,输出的数值也会跟着改变。
    console.log(innerHeight);    //此时浏览器窗口的高度,改变浏览器窗口的大小,输出的数值也会跟着改变。

卷去的高度和宽度

  • 当页面比窗口宽或者高的时候,会有一部分内容随页面滚动而隐藏,上面隐藏的高度被称为 卷去的高度 左面隐藏的宽度被称为 卷去的宽度。

卷去的高度

  • 页面必须要有DOCTYPE标签。
  • 格式:document.documentElement.scrollTop
  • 页面必须没有DOCTYPE标签。
  • 格式:document.body.scrollTop

卷去的宽度

  • 页面必须要有DOCTYPE标签。
  • 格式:document.documentElement.scrollLeft
  • 页面必须没有DOCTYPE标签。
  • 格式:document.body.scrollLeft

    console.log(document.body.scrollTop);   //0
    console.log(document.body.scrollLeft);  //0

兼容写法

  • var scrTop = document.documentElement.scrollTop || document.body.scrollTop;
  • var scrLeft = document.documentElement.scrollLeft || document.body.scrollLeft;

    var scrTop = document.documentElement.scrollTop || document.body.scrollTop;
    var scrLeft = document.documentElement.scrollLeft || document.body.scrollLeft;
    console.log(scrTop);   //0
    console.log(scrLeft);  //0

2.滚动到指定位置

scrollTo()方法

  • 滚动到指定位置。

写法

  • scrollTo(横坐标,纵坐标)
  • 不需要书写单位。
  • 两个参数必须写全。

另一种写法

  • scrollTo({
       top: 纵坐标,
      left:横坐标,
       //属性用来决定定位的方式是瞬间定位还是平滑定位 瞬间定位 instant 平滑定位 smooth。
       behavior:“smooth”
    });

3.滚动事件

窗口的滚动事件

  • window.onscroll = 函数;(一般来说,都是写一个匿名函数。)
  • 表示当窗口滚动的时候,会执行函数。

4.自定义滚动函数

  • scrollTo()函数只能设置滚动到指定地点,滚动时间是固定的,如果滚动的距离比较大,则滚动的比较快,如果想要匀速滚动,需要自己定义一个函数。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值