2016-02-16 2 views
0

Я очень новичок в jQuery, но я сделал несколько миксов в коде и получил очень приятное меню. Он работает хорошо, но когда я изменяю размер окна, находящегося ниже активной ссылки, теряйте его по оси X. Вот ручка кода, чтобы вы могли ее проверить.Функция изменения размера окна JQuery для этого скрипта css Меню

Я знаю, что мне нужно что-то сказать, но я не знаю, как его реализовать. Кто-нибудь может мне с этим помочь?

$(window).resize(function() { 
}); 

http://codepen.io/asdf/pen/EPMEZZ

+1

Вы должны показать нам HTML, который вы хотите изменить на изменение размеров, и вы должны объяснить, что такое изменение размера следует сделать. –

+0

Большое спасибо за ваш ответ. HTML был в кодировке. Во всяком случае проблема решена. С уважением – user3430043

+0

Хороший вопрос содержит соответствующий код, PLUS a CodePen. Этот вопрос будет бесполезным, если эта ссылка на кодепен разрывается. –

ответ

1

После того, как вы нашли левую позицию активного класса вы можете перейти в меню строку в эту позицию

window.onresize = function(event) { 
defaultPosition = $(".active").offset().left; 
$("#menu-line").css("left", defaultPosition+"px"); 
}; 

Однако, что создает новые проблемы, поскольку парения из функции имеет другое место записано, следовательно, причина, когда вы выходите из опции меню после того, как окно изменит размер позиции неверно

удаление кода в парении, и добавив ниже устраняет проблему

defaultPosition = $(".active").offset().left; 
$("#menu-line").css("left", defaultPosition+"px"); 

Demo

+0

Tasos, спасибо за ваш ответ, но меню, после изменения размера окна не остается в правильной ссылке, он идет влево. Ты можешь помочь мне с этим – user3430043

Смежные вопросы