0

我目前正在尝试为我的博客设置一个滚动深度跟踪器,这样我就可以知道人们正在阅读多少。问题是当前的代码包括注释部分——我真的不在乎人们是否阅读。

我在用于确定读者滚动距离的代码中注意到了这一点:

function calculateMarks(docHeight) {

return {

'25%' : parseInt(docHeight * 0.25, 10),

我只是想知道:有什么办法可以修改 docHeight 的定义,以便我可以从中排除评论部分?

4

1 回答 1

0

其有效性实际上取决于您页面的结构,但假设评论构成了文档的整个底部,这将起作用。

为了获得更准确的测量结果,您必须考虑页面上所有元素的位置,所以这实际上只是一个非常基本的理论示例。

<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>
于 2013-09-20T10:17:22.200 回答