JQuery ScrollTop веб-сайт переходит на половину вниз при загрузке страницы - PullRequest
0 голосов
/ 12 апреля 2011

Я нахожусь в процессе разработки нового онлайн-портфолио для себя, и до сих пор все шло довольно гладко.Это отдельный HTML5-файл, разбитый на отдельные «статьи», каждая из которых содержит навык, по которому пользователь перемещается по ссылкам <a href="#target">.Чтобы сгладить это, я использовал два куска jQuery, один из которых работает в IE, а другой - для всего остального.; -)

Тем не менее, после небольшого переворота сегодня я столкнулся со странной ошибкой, из-за которой после загрузки страницы она кажется перескочила на полпути вниз.В Google Chrome он затем резко возвращается наверх, но в Firefox 4 и Internet Explorer 8 он остается на месте, и нигде рядом с предполагаемым источником страницы.

Пожалуйста, посмотрите на: мое онлайн-портфолиочтобы быть .

Все, что я делал этим утром, настраивал CSS, который я выделил как проблему.Более того, комментирование строк 216–27 файла HTML для удаления плагинов прокрутки страницы также не решает проблему.

Однако удаление ссылки на основную библиотеку jQuery (<script src="js/jquery-1.5.2.min.js"></script>, строка 202)удаляет прыгающую ошибку ... а также все другие функциональные возможности jQuery-страниц!Черт!

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

1 Ответ

1 голос
/ 03 февраля 2015

(Ответ на вопрос в комментариях. Преобразован в вики-сообщение сообщества. См. Вопрос без ответов, но проблема решена в комментариях (или расширена в чате) )

ОПписал:

У меня был прорыв: я заметил кое-что о том, куда каждый раз переходила страница: в самом низу окна браузера отображалось первое из моих полей формы Ajax (<input type="text" ... id="senderName" ... />,строка 138) и удаление инструкции $('#senderName').focus(); из соответствующего файла .js решило проблему, поскольку страница больше не переходит.Однако это связано с очевидной потерей фокусировки на первом поле формы, когда пользователь выполняет прокрутку до этой точки на странице.

Кто-нибудь может порекомендовать хороший компромисс между этими двумя состояниями кодирования?

@ drudge wrote:

Вероятно, лучше просто удалить .focus (), так как он находится в разделе внизу страницы.Это не окно поиска или форма входа, так что это действительно не нужно.

ОП писал:

Я склонен согласиться - потратив полчаса, я совершенно доволен тем, как теперь работает страница.Спасибо за ваше заверение.: -)

...