【问题标题】:jQuery change from click to hoverjQuery 从单击变为悬停
【发布时间】:2013-01-07 13:38:53
【问题描述】:

我对 jQuery 有疑问。我创建了一个功能为.click 的菜单,但现在当我单击链接集合时,我需要在悬停菜单中转换此菜单。

这是 jQuery 代码:

$(document).ready(function(){
  $("div#toggle a.button").click(function () {
    $("div#toggle div.box").toggle("slow");
});
hidden = true;
$("div#custom a.button").hover(function () {
  if(hidden == false) {
    $("div#custom div.box").fadeOut();
    hidden = true;
  } else {
    $("div#custom div.box").fadeIn(100);
    hidden = false;
  }
});

这是 CSS 代码:

#custom {
  z-index:0;
}

.box {
  width:100%;
  height:20px;
  border:0px solid #999;
  background-color:rgb(128, 129, 132);
  display:none;
  position:fixed;
  left:0;
  margin-top:6px;
  z-index:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 10px;
  color:#E6E4D7;
}

页面位于http://www.mediaxsrl.it/web/loloey/forme/formeit.html

【问题讨论】:

  • 有没有办法在不改变css的情况下适配jquery代码?
  • 谁能解决这个问题?

标签: jquery menu hover


【解决方案1】:

试试这个

$("#custom").hover(function() { 
    $(this).find("box").slideDown(); 
} , function() {  
    $(this).find("box").hide(); 
});

【讨论】:

  • 我尝试过,但是当我将鼠标移出链接 Collection 并进入子菜单时,子菜单消失了。
  • 尝试将第一行替换为:$("#custom, .box").hover(function() {
  • 我尝试了,但没有任何改变。当我离开悬停时,上面的菜单继续消失。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
相关资源
最近更新 更多