我目前正在尝试为我的博客设置一个滚动深度跟踪器,这样我就可以知道人们正在阅读多少。问题是当前的代码包括注释部分——我真的不在乎人们是否阅读。
我在用于确定读者滚动距离的代码中注意到了这一点:
function calculateMarks(docHeight) {
return {
'25%' : parseInt(docHeight * 0.25, 10),
我只是想知道:有什么办法可以修改 docHeight 的定义,以便我可以从中排除评论部分?
我目前正在尝试为我的博客设置一个滚动深度跟踪器,这样我就可以知道人们正在阅读多少。问题是当前的代码包括注释部分——我真的不在乎人们是否阅读。
我在用于确定读者滚动距离的代码中注意到了这一点:
function calculateMarks(docHeight) {
return {
'25%' : parseInt(docHeight * 0.25, 10),
我只是想知道:有什么办法可以修改 docHeight 的定义,以便我可以从中排除评论部分?
其有效性实际上取决于您页面的结构,但假设评论构成了文档的整个底部,这将起作用。
为了获得更准确的测量结果,您必须考虑页面上所有元素的位置,所以这实际上只是一个非常基本的理论示例。
<script type="text/javascript">
function calculateMarks(docHeight) {
var commentsContainer = document.getElementById('myCommentsContainersId');
var docHeightSansCommentsContainer = docHeight - commentsContainer.offsetHeight;
return {
'25%' : parseInt(docHeightSansCommentsContainer * 0.25, 10),
...
</script>