我的问题是,这个Venn图由三个div元素组成,我想用:hover
缩放它们,这样当我在一个交点上悬停时,交点中遇到的所有圆都缩放到我定义的值。在那一刻,我只得到一个圆圈的规模在时间。
.circles-container {
position: relative;
width: 45.625rem;
height: 45.625rem;
}
.circle-blue {
position: absolute;
left: 0rem;
top: 0rem;
width: 28.4375rem;
height: 28.4375rem;
background-color: rgba(187, 231, 254, 0.6);
border-radius: 50%;
}
.circle-purple {
position: absolute;
right: 0rem;
top: 0rem;
width: 28.4375rem;
height: 28.4375rem;
background-color: rgba(211, 181, 229, 0.6);
border-radius: 50%;
}
.circle-pink {
position: absolute;
right: 8.59375rem;
left: 8.59375rem;
bottom: 0rem;
width: 28.4375rem;
height: 28.4375rem;
background-color: rgba(255, 212, 219, 0.6);
border-radius: 50%;
}
.second-section-circle {
transition: all, 1s;
}
.second-section-circle:hover {
transform: scale(1.1);
}
<div class="circles-container">
<div class="circle-blue second-section-circle"></div>
<div class="circle-purple second-section-circle"></div>
<div class="circle-pink second-section-circle"></div>
</div>
您可以理解这一点,但您需要一点JavaScript。别担心,没什么太复杂的。您可以使用element.getBoundingClientRect()
方法获取每个圆的尺寸,如下所示...
let blue = document.querySelector(".circle-blue").getBoundingClientRect();
let purple = document.querySelector(".circle-purple").getBoundingClientRect();
let pink = document.querySelector(".circle-pink").getBoundingClientRect();
然后每次用户移动鼠标,你可以测试鼠标是否在给定的元素上,如果是,你可以缩放它,而不管什么元素重叠在另一个元素上,因此导致任何圆圈缩放,包括交叉点中的圆圈...
let blue = document.querySelector(".circle-blue").getBoundingClientRect();
let purple = document.querySelector(".circle-purple").getBoundingClientRect();
let pink = document.querySelector(".circle-pink").getBoundingClientRect();
window.addEventListener("mousemove", (e) => {
let x = e.pageX,y = e.pageY;
//test blue...
if (x > blue.left && x < blue.right && y > blue.top && y < blue.bottom) {
// if mouse is over element, scale it...
document.querySelector(".circle-blue").style.transform = "scale(1.2)";
} else {
// otherwise, dont scale it...
document.querySelector(".circle-blue").style.transform = "scale(1)";
}
//test purple...
if (x > purple.left && x < purple.right && y > purple.top && y < purple.bottom) {
// if mouse is over element, scale it...
document.querySelector(".circle-purple").style.transform = "scale(1.2)";
} else {
// otherwise, dont scale it...
document.querySelector(".circle-purple").style.transform = "scale(1)";
}
//test pink...
if (x > pink.left && x < pink.right && y > pink.top && y < pink.bottom) {
// if mouse is over element, scale it...
document.querySelector(".circle-pink").style.transform = "scale(1.2)";
} else {
// otherwise, dont scale it...
document.querySelector(".circle-pink").style.transform = "scale(1)";
}
});
.circles-container {
position: relative;
width: 45.625rem;
height: 45.625rem;
}
.circle-blue {
position: absolute;
left: 0rem;
top: 0rem;
width: 28.4375rem;
height: 28.4375rem;
background-color: rgba(187, 231, 254, 0.6);
border-radius: 50%;
}
.circle-purple {
position: absolute;
right: 0rem;
top: 0rem;
width: 28.4375rem;
height: 28.4375rem;
background-color: rgba(211, 181, 229, 0.6);
border-radius: 50%;
}
.circle-pink {
position: absolute;
right: 8.59375rem;
left: 8.59375rem;
bottom: 0rem;
width: 28.4375rem;
height: 28.4375rem;
background-color: rgba(255, 212, 219, 0.6);
border-radius: 50%;
}
.second-section-circle {
transition: all, 1s;
}
<div class="circles-container">
<div class="circle-blue second-section-circle"></div>
<div class="circle-purple second-section-circle"></div>
<div class="circle-pink second-section-circle"></div>
</div>
本文向大家介绍R向量的测量集重叠/维恩图,包括了R向量的测量集重叠/维恩图的使用技巧和注意事项,需要的朋友参考一下 示例 要计算两个集合中有多少个元素重叠,可以编写一个自定义函数: 由各种软件包提供的维恩图可用于可视化多个集合之间的重叠计数。
问题内容: 我有两个div元素。他们每个人都有450px的宽度和高度。如何检查第一个div是否与第二个div重叠? 我尝试使用javascript hittest,但是有点复杂。由于我试图找出其实际工作方式,因此我想从一个简单的代码开始。 我发现可以使用 .getClientRects 来获取元素的边界,但是我不确定如何比较边界。 请给我提意见! 问题答案: 类似这样的东西,并通过getBound
问题内容: 在下面的示例中,我希望所有元素都是元组,为什么当元组仅包含单个字符串时,它会转换为字符串? 问题答案: 因为前两个元素不是元组;他们只是字符串。括号不会自动使它们成为元组。你必须在字符串后添加一个逗号,以指示python它应该是一个元组。 要修复示例代码,请在此处添加逗号: 从Python文档: 一个特殊的问题是包含0或1项的元组的构造:语法具有一些额外的怪癖来容纳这些项。空元组由一对
问题内容: By Company 我需要捕获上述元素的xpath。我尝试了以下替代方法,但在Chrome中似乎没有任何效果。您能否建议其他选择。 问题答案: 要查找元素: 您可以使用以下xpath之一: 使用: 使用: 但是,理想情况下,您可能希望避免使用 NO-BREAK SPACE 字符,并使用以下任一解决方案: 使用: 使用: 参考 您可以在以下位置找到相关的详细讨论: 使用XPATH搜
问题内容: 我需要动态设置DIV元素内的文本。什么是最好的浏览器安全方法?我有可用的prototypejs和scriptaculous。 该函数如下所示: 问题答案: 我将使用支持纯文本,HTML代码段或定义方法的任何JavaScript对象的Prototype 方法。
我正在尝试编写一个方法,它接受一个string变量(某个节点的名称),并获得包含一个文本与给定字符串相同的元素的tr元素。 我试过了 此代码抛出一个异常“无法求值或未导致WebElement”。 提前致谢 会奏效的。我无法解释为什么...