【发布时间】:2015-07-24 01:04:55
【问题描述】:
您好,我的代码有问题...
$(document).ready(function () {
var $active,
togglerSelector = '.gHdr .gMain .gHolder nav#gNav-primary-nav .nav-primary li a',
toggledSelector = '.gHdr .gMain .gHolder nav#gNav-primary-nav .nav-primary li ul',
$items = $(togglerSelector),
animationDuration = 300,
activeClassName = 'gActive',
activeStyle = {height: auto},
notActiveStyle = {height: 0},
hideActive = function() {
$active && $active
.stop()
.animate(notActiveStyle, function() {
$(this).removeClass(activeClassName).hide();
});
$active = void 0;
},
showActive = function($element) {
$element && ($active = $element)
.stop()
.show()
.animate(activeStyle)
.addClass(activeClassName)
};
$items.on('click', function(event) {
var $this = $(this),
$overlay = $this.children(toggledSelector),
theSame = $overlay.is($active);
hideActive();
theSame || showActive($overlay);
});
$(this).on('click', function(event) {
var $target = $(event.target),
isOutClick = !$target.closest(togglerSelector).length;
isOutClick && hideActive();
});
});
我需要导航来自行检测高度,但我无法在网络上提供任何帮助,这似乎很困难。
该代码基本上是我网站的导航,当有人点击下拉链接时,它会向下滑动,如果点击离开导航的页面,它会向上滑动。它还允许他们切换导航。对不起,如果这个答案不是很清楚。我将导航元素设置为display:none;
【问题讨论】:
-
我正在审核您的帖子,您要跟踪哪个选择器,我的意思是 Html 元素?
-
我也忘了提到触发器 href 设置为 href="javascript:void(0);"如果那是任何屈膝礼
-
@Balder 我要跟踪的触发器是锚参考
-
li里面的每一个锚,对吧?
-
@Balder 不只是
.nav-primary>li>a
标签: javascript jquery html css