Javascript 下拉菜单显示问题
我想在我的网站上做的是让下面的代码像它显示的那样显示出来,但是当鼠标悬停在菜单部分时,会有一个关闭菜单的超时(底部是有问题的代码) 没有任何问题(但悬停在菜单部分时没有超时) CSS:Javascript 下拉菜单显示问题,javascript,html,css,jsfiddle,Javascript,Html,Css,Jsfiddle,我想在我的网站上做的是让下面的代码像它显示的那样显示出来,但是当鼠标悬停在菜单部分时,会有一个关闭菜单的超时(底部是有问题的代码) 没有任何问题(但悬停在菜单部分时没有超时) CSS: 菜单 { 列表样式:无; 位置:相对位置; } 菜单 { 列表样式:无; 显示:无; 位置:绝对;/*是相对于包含*/ 左:5em;/*因此在*/ 顶部:-1米; } ul.菜单li:悬停>ul { 显示:块; } HTML: HTML: 我是不是把代码弄乱了?我该如何使它工作或如何修复它?最后,我只是关闭了威
菜单
{
列表样式:无;
位置:相对位置;
}
菜单
{
列表样式:无;
显示:无;
位置:绝对;/*是相对于包含*/
左:5em;/*因此在- */
顶部:-1米;
}
ul.菜单li:悬停>ul
{
显示:块;
}
HTML:
HTML:
我是不是把代码弄乱了?我该如何使它工作或如何修复它?最后,我只是关闭了威胁,他们告诉我很多我发布的错误信息,但仍然没有帮助。在过去的许多天里,我设法帮助其他人和我自己解决我们所有人都遇到的问题,我的小问题甚至没有人感兴趣。。。 我建议社区和本网站的管理员澄清如何改进,以使其按应有的方式运行,否则不要对像我这样发布内容的人太苛刻,也不要将网站的主题从“Stack Overflow是专业和热心程序员的问答网站”改为“Stack Overflow”“Stack Overflow是一个专业问答网站”,因为你甚至没有给一些简单的主题一点线索 真的,马丁
附言:我发布这篇文章是为了让自己意识到站点的真正问题,以便改进它,并不意味着让任何人愤怒。欢迎使用stack overflow!由于您是新手,请注意,我们有一些一般指导原则,以帮助您在本网站上保持一定的质量水平。一种是尽可能地将代码放入问题本身。仅链接到JSFIDLE的问题将呈现一个新的解决方案。如果你能缩小你的问题范围,这也会有所帮助:“请为我调试这个”太宽泛了,对未来的访问者没有用处。有关“仅链接问题”的更好讨论,请参阅Cyborgx37,你说的没错。我在发帖之前读到过,但是当我复习的时候我没有意识到这个问题,请原谅。我真正的问题是,在代码的第二个链接中,菜单看起来完全重叠,而且,可部署菜单有一个子菜单,我希望它是可部署的,它根本不工作。我已经被这个问题困扰了好几天了,问朋友这个问题似乎是什么,但他们和我都没有发现。所以问题是我是否把代码弄乱了,我如何才能让它工作或者如何修复它。在重新打开此问题之前,请您对其进行编辑,使其包含重现问题所需的最少HTML和JavaScript。到JSFIDLE的链接很好,但它应该补充您问题中的代码,而不是唯一的代码。当你完成了这项工作后,如果社区投票不成功,请随时标记重新开放。在你展示问题中的代码之前,我不会投票重新打开它,并且在代码块中发布链接是欺骗。“欺骗”意味着当系统告诉你发布代码和JSFIDLE链接时,请这样做,而不是将链接格式化为代码来绕过错误消息。但是代码现在已经存在了,尽管代码太多了,如果你把它删减到最小的代码量,你可能会更容易发现问题。
<ul class="menu">
<li>Equipos
<ul>
<li>Masculinos
<ul>
<li><a href="#">Aguilas</a></li>
<li><a href="#">Cef 18</a></li>
<li><a href="#">Celtas</a></li>
<li><a href="#">Indios 1</a></li>
<li><a href="#">Indios 2</a></li>
<li><a href="#">Isotopos</a></li>
</ul>
</li>
<li>Femeninos
<ul>
<li><a href="#">Cef 18</a></li>
<li><a href="#">Celtas</a></li>
<li><a href="#">Facdef</a></li>
<li><a href="#">Indias</a></li>
<li><a href="#">Isotopos</a></li>
<li><a href="#">Parque Sur</a></li>
</ul>
</li>
</ul>
</li>
<li>Categorias
<ul>
<li>Primera Masculino</li>
<li>Primera Femenino</li>
<li>Reserva Masculino</li>
<li>Reserva Femenino</li>
<li>Inferiores</li>
</ul>
</li>
<li>Torneos
<ul>
<li>Apertura</li>
<li>Anual</li>
<li>Clausura</li>
<li>Torneo de la Independencia</li>
</ul>
</li>
<li>Canchas
<ul>
<li>Cef 18</li>
<li>Celtas</li>
<li>Indios</li>
</ul>
</li>
<li>Resultados</li>
<li>Posiciones</li>
<li>Estadisticas</li>
<li>Boletines ATS</li>
<li>Arbitros y Designaciones</li>
</ul>
<div id="navigation_horiz">
<ul>
<li>
<a href="" class="navlink">Equipos</a>
<div class="dropdown" id="dropdown_style">
<a href="" class="navlink">Masculinos</a>
<div class="dropdown" id="dropdown_style">
<ul>
<li><a href="#">Aguilas</a></li>
<li><a href="#">Cef 18</a></li>
<li><a href="#">Celtas</a></li>
<li><a href="#">Indios 1</a></li>
<li><a href="#">Indios 2</a></li>
<li><a href="#">Isotopos</a></li>
</ul>
</div>
<a href="" class="navlink">Femeninos</a>
<div class="dropdown" id="dropdown_style">
<ul>
<li><a href="#">Cef 18</a></li>
<li><a href="#">Celtas</a></li>
<li><a href="#">Facdef</a></li>
<li><a href="#">Indias</a></li>
<li><a href="#">Isotopos</a></li>
<li><a href="#">Parque Sur</a></li>
</ul>
</div>
</div><!-- .dropdown_menu -->
</li>
<li>
<a href="" class="navlink">Categorias</a>
<div class="dropdown" id="dropdown_style">
<ul>
<li>Primera Masculino</li>
<li>Primera Femenino</li>
<li>Reserva Masculino</li>
<li>Reserva Femenino</li>
<li>Inferiores</li>
</ul>
</div><!-- .dropdown_menu -->
</li>
<li>
<a href="" class="navlink">Torneos</a>
<div class="dropdown" id="dropdown_style">
<ul>
<li>Apertura</li>
<li>Anual</li>
<li>Clausura</li>
<li>Torneo de la Independencia</li>
</ul>
</div><!-- .dropdown_menu -->
</li>
<li>
<a href="" class="navlink">Canchas</a>
<div class="dropdown" id="dropdown_style">
<ul>
<li>Cef 18</li>
<li>Celtas</li>
<li>Indios</li>
</ul>
</div><!-- .dropdown_menu -->
</li>
<li>
<a href="" class="navlink">Resultados</a>
</li>
<li>
<a href="" class="navlink">Posiciones</a>
</li>
<li>
<a href="" class="navlink">Estadisticas</a>
</li>
<li>
<a href="" class="navlink">Boletines</a>
</li>
<li>
<a href="" class="navlink">Arbitros y Designaciones</a>
</li>
</ul>
</div><!-- #navigation_horiz -->
(function($)
{
$.fn.naviDropDown = function(options)
{
//set up default options
var defaults={
dropDownClass: 'dropdown', //the class name for your drop down
dropDownWidth: 'auto', //the default width of drop down elements
slideDownEasing: 'easeInOutCirc', //easing method for slideDown
slideUpEasing: 'easeInOutCirc', //easing method for slideUp
slideDownDuration: 500, //easing duration for slideDown
slideUpDuration: 1000, //easing duration for slideUp
orientation: 'vertical' //orientation - either 'horizontal' or 'vertical'
};
var opts = $.extend({}, defaults, options);
return this.each(function()
{
var $this = $(this);
$this.find('.'+opts.dropDownClass).css('width', opts.dropDownWidth).css('display', 'none');
var buttonWidth = $this.find('.'+opts.dropDownClass).parent().width() + 'px';
var buttonHeight = $this.find('.'+opts.dropDownClass).parent().height() + 'px';
if(opts.orientation == 'horizontal')
{
$this.find('.'+opts.dropDownClass).css('left', '0px').css('top', buttonHeight);
}
if(opts.orientation == 'vertical')
{
$this.find('.'+opts.dropDownClass).css('left', buttonWidth).css('top', '0px');
}
$this.find('ul').hoverIntent(function() {}, hideDropDown);
$this.find('li').hoverIntent(getDropDown, function() {});
});
var activeNav = null;
function getDropDown()
{
var newActiveNav = $(this);
if (activeNav && activeNav.get(0) !== newActiveNav.get(0))
{
hideDropDown();
}
if (!activeNav)
{
showDropDown(newActiveNav);
}
activeNav = newActiveNav;
}
function showDropDown(newActiveNav)
{ newActiveNav.find('.'+opts.dropDownClass).slideDown({duration:opts.slideDownDuration, easing:opts.slideDownEasing});
}
function hideDropDown()
{
if (activeNav)
{ activeNav.find('.'+opts.dropDownClass).slideUp({duration:opts.slideUpDuration, easing:opts.slideUpEasing});//hides the current dropdown
activeNav = null;
}
}
};
})(jQuery);
$(document).ready(function()
{
$('#navigation_horiz').naviDropDown({dropDownWidth: '300px'});
});