Я пытаюсь создать «мега-навигатор», только я сталкиваюсь с некоторыми проблемами, когда использую пользовательскую полосу прокрутки.Позиционирование UL абсолютно, когда родитель переполнен скрытый
Моя проблема заключается в том, что пользовательский scrollbar
добавляет добавление переполнения, скрытое к моему nav
, и в результате элемент .sub-nav
становится скрытым.
Единственное решение, о котором я могу думать, это добавить позицию, закрепленную на элементе .sub-nav
, а затем поместить его с помощью JavaScript
, который очень грязный и не такой надежный.
Я наклеил две скрипки, показывающие, что я имею в виду, - я надеюсь, что это имеет смысл, и любой совет будет очень благодарен!
Благодаря
Без Plugin
http://jsfiddle.net/f4qh27n7/11/
С плагином
http://jsfiddle.net/f4qh27n7/10/
Функция позиции элемент
function calcNav(){
if($('#breadcrumb').length > 0){
var b = $('#breadcrumb').offset().top;
var w = $(window).scrollTop();
var x = b - w;
$('.sub-nav').css('top', x);
}
}
calcNav();
var scrollTimeout;
$(window).scroll(function() {
clearTimeout(scrollTimeout);
scrollTimeout = setTimeout(calcNav, 50);
});
И показать соответствующую Субнавигация на родительском парении? – Liam
Да, вам придется слегка изменить свой скрипт, чтобы показать соответствующий контент для каждого объекта '$ (". Parent-cat li ")' on hover. – Lajon