JavaScript:scroll() / scrollTop() / scrollBy()无效?

*note

  使用的浏览器:Chrome(67.0.3396.87)/ 火狐(60.0.2)/ IE(ie7和ie8),均为PC端。

 

· 示例

<script>
    window.scroll(0, 200);
</script>  

  1. 表现结果

    Chrome:只有第一次打开标签页面是有效的(在当前标签页不断刷新是无效的);

    火狐:有效;另外,scrollBy()方法在火狐中不断刷新的同时,会不断叠加滚动值。

    IE:全部有效。

 

· 万全之策

  通过在定时器内定义滚动方法或者在事件中定义滚动方法。

<script>
  document.body.onclick = function() {
    window.scroll(0, 200);
  };
  setTimeout(function() {
    window.scrollBy(0, 200);
  }, 0);
</script>

  1. 表现结果

    全部浏览器都可以正常滚动。

 

· 结尾

  其他两个方法(scrollTo()和scrollBy())实现的方式一致,都能正常表现出效果。另外,jQuery的“$( window ).scrollTop( 200 )”同理。

转载于:https://www.cnblogs.com/lyfx/p/9226419.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值