悬停在另一个div上时触发悬停效果

时间:2016-05-25 16:27:06

标签: javascript jquery hover mousehover

目前,我正在学习如何用javascript和jquery编写。我写了一个简单的jquery代码,当你悬停一个div时,第二个div也会被徘徊。但是,我写的代码不起作用。我的知识不足以解决我自己犯的错误,这就是为什么如果有人可以帮助我,我会非常感激。

PS:我知道只能用CSS完成,但我对此不感兴趣。

我的代码:

??
@warn_unused_result
public func ??<T>(optional: T?, @autoclosure defaultValue: () throws -> T) rethrows -> T

@warn_unused_result
public func ??<T>(optional: T?, @autoclosure defaultValue: () throws -> T?) rethrows -> T?
$('.Box1').mouseover(function(e) {
    $('.Box2').trigger(e.type);
})

2 个答案:

答案 0 :(得分:1)

你只需要“伪造”悬停事件。获取您将附加到.Box2:hover css的任何代码并将其分配给类。当您将鼠标悬停在.Box1上时,将该类添加到.Box2,当您将鼠标悬停时,请删除该类。代码如下所示:

<强> Working Demo

CSS

check

的jQuery

.Box2{
  position:absolute;
  top:10vh;
  width:100vw;
  height:20vw;
  background-color:red;
  transition: background-color 1s ease;
}

.Box2:hover, .Box2.hovered {
  background-color: #FFF;
}

答案 1 :(得分:0)

您的代码确实触发了Box2的鼠标悬停事件 - 您可以通过添加处理程序来测试它:

$('.Box2').mouseover(function() {console.log('hello')})

但是,这不会激活Box2的css:hover属性(如果已定义)。您可能需要为Box2的鼠标悬停事件编写处理程序,以处理css属性。