江湖救急!!怎么实现鼠标离开卡片隐藏?

江湖救急!!怎么实现鼠标离开卡片隐藏?
现在能够实现鼠标放置到“我的”卡片出现,从卡片移出鼠标卡片隐藏。可是!鼠标点击“我的”出现卡片后如果直接把鼠标放在卡片以外的地方,卡片就永远不会消失。。。因为没有经过卡片,也就没有执行@mouseleave方法。
这该怎么解决呢?
江湖救急!!怎么实现鼠标离开卡片隐藏?
江湖救急!!怎么实现鼠标离开卡片隐藏?


回答:

可以给我的 加一个鼠标移出事件

...

// 增加一个 timer

data() {

return {

timer: null

}

},

// methods

// 给“我的”按钮加上鼠标离开事件

// 200 ms 后鼠标不在卡片上 就隐藏卡片

mouseLeaveButton() {

this.timer = setTimeout(() => {

this.showCenter = false;

}, 200)

},

// 给 卡片加上 鼠标移入 事件

// 如果鼠标在卡片上,清除定时器,防止卡片被隐藏。

mouseEnterCard() {

if(this.timer) {

clearTimeout(this.timer)

}

}

还有一种方法 就是把 卡片 包裹在 “我的” 元素里面


回答:

为啥,为啥需要JS呢...

https://wintc.top/article/16


回答:

你是指如果鼠标不经过卡片的话过一段时间自动消失吗,那可以用settimeout,当然你也可以给外层元素设置mouseMove事件来隐藏卡片,二楼的解答就是通过setTimeOut做到的延迟隐藏


回答:

使用使用hover就可以实现了

以上是 江湖救急!!怎么实现鼠标离开卡片隐藏? 的全部内容, 来源链接: utcz.com/p/937031.html

回到顶部