关于H5 vue滚动事件监听 及 商品曝光

监听页面的滚动事件

 mounted() {
            this.$nextTick(() => {
                window.addEventListener("scroll", this.handleScroll);
            })

        }

获取页面的滚动高度

 this.$nextTick(() => {
       let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
})

获取商品的offsetTop

 this.$nextTick(() => {
             let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
                    if (this.$refs.goodsItem) {
                        let offsetTop = this.$refs.goodsItem.offsetTop
                        if (offsetTop - scrollTop < 880 && offsetTop - scrollTop > 400 && !this.arrList.includes(this.goodsObj.defaultId)) {
                            this.arrList.push(this.goodsObj.defaultId)
                           // 商品曝光事件
                      }
           }
    })                    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 我入职第二家公司接到的第一个需求就是修复之前外包做的滚动吸顶效果。我当时很纳闷为何一个滚动吸顶会有 bug,...
    什么都不会的程序员阅读 5,882评论 0 6
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 8,645评论 1 41
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,862评论 1 11
  • 这篇文章将介绍如何使用原生 JS (主要使用 ES6 语法)实现全屏滚动插件,兼容 IE 10+、手机触屏,Mac...
    L小庸阅读 5,000评论 1 4
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32