Javascript 鼠标悬停时使用CSS规则

Javascript 鼠标悬停时使用CSS规则,javascript,css,Javascript,Css,我有一个自动移动的拨号盘,我想找出一种方法,让它只在鼠标悬停在div上时才移动。我已经读到,在javascript中可能无法做到这一点,但我希望这里的一些人可能有一个解决方案 这是我到目前为止所拥有的。 :悬停Psudeoclass 仅当其前面的元素悬停时才处于活动状态 使用:悬停: #logo .needle:hover { -webkit-animation:move 5s infinite; animation:move 5s infinite; } 然后去掉当前的-w

我有一个自动移动的拨号盘,我想找出一种方法,让它只在鼠标悬停在div上时才移动。我已经读到,在javascript中可能无法做到这一点,但我希望这里的一些人可能有一个解决方案

这是我到目前为止所拥有的。

:悬停Psudeoclass

仅当其前面的元素悬停时才处于活动状态

使用
:悬停

#logo .needle:hover {
    -webkit-animation:move 5s infinite;
    animation:move 5s infinite;
}
然后去掉当前的
-webkit动画。仅当您将鼠标悬停在
#logo
中的
.needle
元素上时,才会播放移动动画

此外,您不再需要在
动画
前面加太多前缀:

这是一把小提琴:

我可能会注意到,您最好先设置
#mainwrap
div的宽度和高度,然后使用
#mainwrap:hover.needle
,因为这样用户就不必直接在指针上悬停。这需要:

:悬停Psudeoclass

仅当其前面的元素悬停时才处于活动状态

使用
:悬停

#logo .needle:hover {
    -webkit-animation:move 5s infinite;
    animation:move 5s infinite;
}
然后去掉当前的
-webkit动画。仅当您将鼠标悬停在
#logo
中的
.needle
元素上时,才会播放移动动画

此外,您不再需要在
动画
前面加太多前缀:

这是一把小提琴:


我可能会注意到,您最好先设置
#mainwrap
div的宽度和高度,然后使用
#mainwrap:hover.needle
,因为这样用户就不必直接在指针上悬停。这将是:。

我已经尝试使用了。指针:悬停,但我只是一起丢失了动画。当我丢失webkit时也是如此。@user2168066请尝试使用。我认为问题在于,你必须用另一种方法将鼠标悬停在指针上,而这实际上定义了一个80px x 80px的区域,在这里你可以悬停来播放动画。好的,我现在明白了,问题是必须直接悬停在特定的div上,谢谢你的帮助。我尝试过使用。指针:hover,但我只是失去了所有的动画。当我丢失webkit时也是如此。@user2168066请尝试使用。我认为问题在于,你必须用另一种方法将鼠标悬停在指针上,而这实际上定义了一个80px乘80px的区域,在这里你可以悬停来播放动画。好的,我现在明白了,问题是必须直接悬停在特定的div上,谢谢你的帮助。