钉钉 scrollTop
时间: 2023-10-01 19:02:27 浏览: 117
scrollTop原生JavaScript实现的回到顶部库
在钉钉中获取scrollTop的值与不同浏览器有关。在IE6/7/8下,对于没有doctype声明的页面可以使用document.body.scrollTop来获取scrollTop的高度,对于有doctype声明的页面可以使用document.documentElement.scrollTop来获取。在Safari浏览器中,可以使用window.pageYOffset来获取scrollTop的值。而在Firefox等相对标准的浏览器中,可以直接使用document.documentElement.scrollTop来获取scrollTop的值。所以,为了完美地获取scrollTop的值,可以使用以下代码:
var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
在开发过程中,如果无论是使用原生的scrollTop还是JQ的scrollTop获取到的值始终为0,很可能是因为DOCTYPE的问题。在DOCTYPE声明为<!DOCTYPE html>的情况下,获取scrollTop的值始终为0,而在DOCTYPE声明为<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">的情况下,可以正常获取scrollTop的值。
在滑动的过程中,可以根据event.touches.clientY <= 导航栏的高度来判断是否滚动到底部。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [获取不到scrollTop的问题](https://blog.csdn.net/weixin_34006468/article/details/88744865)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [仿钉钉左右滑动日历](https://blog.csdn.net/weixin_39963255/article/details/117737339)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文