Vue怎么写漂浮广告?

clipboard.png
原来的代码,想改写进vue的项目里

clipboard.png
html部分就直接放template里

clipboard.png
js部分有些var变量写到data里了,用了vue自己$refs定位

clipboard.png

放在updated钩子里启动,因为放其他钩子会捕捉不到(放mounted里也没用)
但是广告没有动起来,请问应该要怎么写?
PS:其实不用这里的代码也行,就是想写个漂浮广告

阅读 5.2k
2 个回答

应该是setInterval(this.float(), 10)这里错了,这里不需要括号,加了括号只会执行一次。而且你的代码没必要这样写,adFloat方法是没有必要写的,直接写在mounted()中就行了。定时器可以在data中定义一下。

data () {
  return {
    timer: null
  }
}
mounted () {
  this.$nextTick(function () {
    const self = this
    this.timer = setInterval(this.float, 10)
    this.$refs[].onmouseover = function () {
        clearInterval(self.timer)
    }
    this.$refs[].onmouseout = function () {
        self.timer = setInterval(self.float, 10)
    }
  })
}
新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题