【发布时间】:2013-08-12 03:30:08
【问题描述】:
我已经尝试了几个小时来了解为什么单击“菜单触发器”时会发生以下情况
- 当“内容”位于前 0 位时,“菜单触发器”会按预期工作(例如,单击树形菜单图标会使菜单上下移动)
- 当我滚动“内容”时,“菜单触发器”停止工作
谁能帮我理解为什么“菜单触发器”在没有滚动时工作正常,但在我滚动“内容”框时停止工作。
顶部元素是固定的并设置为顶部 0,所以它不应该受到影响(据我了解。这显然是缺少的哈哈。对 JS/Jquery 来说还是新的)。
Here is a fiddle with everything I have now.
var topMenu = $('#topMenu');
var topMenuItem = $('#topMenu ul li a');
var top = $('#top');
var menuTrigger = $('.menu-trigger');
var time = 350;
var easing = 'easeOutCirc';
topMenu.css({
'top': -(topMenu.outerHeight())
});
menuTrigger.on('click', function () {
if (top.offset().top == 0) {
top.animate({
top: topMenu.outerHeight()
},
time,
easing);
} else {
top.animate({
top: 0
},
time,
easing);
};
});
topMenuItem.on('click', function () {
if (topMenu.offset().top == 0) {
top.animate({
top: 0
},
time,
easing);
};
});
【问题讨论】:
标签: jquery jquery-animate offset