gpt4 book ai didi

javascript - 当元素隐藏时 show() 不起作用

转载 作者:行者123 更新时间:2023-12-02 16:39:11 25 4
gpt4 key购买 nike

In this jsfiddle目标是当鼠标悬停在矩形上时显示矩形,否则隐藏它。问题是,一旦矩形被隐藏,它在悬停时就不再显示。有什么想法吗?

这是代码片段:

var paper = Raphael("canvas", 200, 200); 

var r = paper.rect(5,5, 20, 20);

r.attr({ "fill" : "red" });

r.hover(
function() {
this.show(); // mouse hovers in
},
function() {
this.hide(); // mouse hovers out
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.2/raphael-min.js"></script>
<div id="canvas"></div>

最佳答案

当您隐藏一个元素时,从技术上讲,您不再悬停在该元素上。这是因为 hide() 设置了 display:none

您可以使用opacity使其透明而不是隐藏它

http://jsfiddle.net/gnbkqhus/1/

var paper = Raphael("canvas", 200, 200); 

var r = paper.rect(5,5, 20, 20);

r.attr({ "fill": "red", "opacity" : "0" });

r.hover(
function() {
r.attr({ "opacity" : "1" });
},
function() {
r.attr({ "opacity" : "0" });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.2/raphael-min.js"></script>
<div id="canvas"></div>

关于javascript - 当元素隐藏时 show() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27648201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com