javascript悬停一个元素并影响另一个

时间:2019-06-13 11:52:47

标签: javascript gsap

我有一系列元素(.dot),我希望能够将鼠标悬停在其他元素(.dotWrapper)上,并仅影响该特定dotWrapper中包含的点的比例。

我有一个Codepen设置,当我将鼠标悬停在点上时,它会缩放点,但是我想要更大的悬停区域,所以我希望能够将鼠标悬停在dotWrapper上并仅影响该点内特定点的缩放特定的dotWrapper

代码笔演示 https://codepen.io/celli/pen/MMwpjx

var dot = document.getElementsByClassName("dot"),
    dotWrapper = document.getElementsByClassName("dotWrapper");


$('.dot').mouseover(function(event) {
 TweenMax.to(this, .5,{scale:3, ease: Circ.easeOut, transformOrigin:"50% 50%"});
});

$('.dot').mouseout(function(event) {
 TweenMax.to(this, .5,{scale:1, ease: Circ.easeIn, transformOrigin:"50% 50%"});
});

1 个答案:

答案 0 :(得分:1)

您可以使用$(this).children('...')获得特定点 尝试将其放入您的代码中:

$('.dotWrapper').mouseover(function(event) {
 TweenMax.to($(this).children('.dot'), .5,{scale:3, ease: Circ.easeOut, transformOrigin:"50% 50%"});
});

$('.dotWrapper').mouseout(function(event) {
 TweenMax.to($(this).children('.dot'), .5,{scale:1, ease: Circ.easeIn, transformOrigin:"50% 50%"});
});