Сдвигается обозрение вверх

Тема в разделе "Веб-дизайн", создана пользователем hoz, 13 май 2009.

Статус темы:
Закрыта.
Модераторы: zek24
  1. hoz

    hoz Постоялец

    Регистр.:
    7 май 2009
    Сообщения:
    60
    Симпатии:
    0
    Есть такой момент. У меня как-то странно ведёт себя толи шаблон, то ли я чего-то не понимаю.
    Смысл такой: Если нажать на какой-нибудь пункт меню то экран сразу переносится вверх, к хедеру. Почему так? Нужно чтоб не сдвигался.
    Сайт на Джумле 1.5.10. Шаблон yoo_zeitgeist.
     
  2. BlackPawn

    BlackPawn Постоялец

    Регистр.:
    19 мар 2009
    Сообщения:
    75
    Симпатии:
    27
    На что ссылается пункт меню? Если там просто стоит href="#", то так и должно происходить. Поставь в меню ссылку на какую-нибудь страницу.
     
  3. mydooms

    mydooms Постоялец

    Регистр.:
    22 фев 2008
    Сообщения:
    105
    Симпатии:
    26
    урл под хайд засунь и дай посмотреть вживую.
     
  4. hoz

    hoz Постоялец

    Регистр.:
    7 май 2009
    Сообщения:
    60
    Симпатии:
    0
    Всмысле под хайдер что-ли? А вживую посмотреть ... пока что на Денвере тещю (не на хостинге). Да и меню необдуманное, занимаюсь поиском так сказать модулей и каких-н наворотов-украшательств для сайта, а контент уж на днях возьмусь делать ....
    Можно сделдать иначе, я более менее наполню конентом с большего, а потом тогда опишу ... Так может будет лучше. Да заодно закину на какой-н. бесплатный хостинг для того чтоб показать что получилось.
     
  5. Cake Seller

    Cake Seller Постоялец

    Регистр.:
    27 май 2007
    Сообщения:
    58
    Симпатии:
    17
    BlackPawn скорее всего всё правильно сказал. Почти полностью увверен, что у ссылки атрибут href="#". Когда там будет реальная ссылка, тогда всё будет нормально и при нажатии на эту ссылку будет просто происходить переход на другую страницу.

    Если же при нажатии на ссылку должно проиходить какое-то действие (т.е. при клике выполняется какая-то javascript функция) и промотка экрана вверх нежелательна, то можно в ссылке прописать href="javascript: return false;" (хотя это и не самое правильное решение). Тогда будет выполняться только назначеная функция, а не стандартное действие, такое как переход по ссылке.
     
  6. fima32

    fima32

    Регистр.:
    25 дек 2007
    Сообщения:
    201
    Симпатии:
    13
    При нажатии на ссылку Вы должны перейти на ту страницу, которая в меню. Но так как у Вас контента нет, то Вы ссылаетесь(как выше уже сказали) на эту же страницу. Страница обновилась(вы этого могли не заметить из-за быстрой загрузки с локалхоста) и поэтому кажется, что она просто перескакивает снизу вверх.
     
  7. Cake Seller

    Cake Seller Постоялец

    Регистр.:
    27 май 2007
    Сообщения:
    58
    Симпатии:
    17
    Не верно. При клике на ссылку с href="#" страница не обновляется. Знак «#» используется для перехода к заданному месту (якорю) на странице. Иными словами «#» используется для навигации по странице. Например, при клике на ссылку href="#some-element" страница промотается до элемента с id="some-element". При этом страница не перезагружается.
    А если у ссылки href="#", т.е. мы указали знак перехода к определенному место, но это место не указали, вот по-этому страница и проматывается вверх.
     
  8. hoz

    hoz Постоялец

    Регистр.:
    7 май 2009
    Сообщения:
    60
    Симпатии:
    0
    Ну да, так и есть. В принципе всё понятно. Вопрос закрыт я надеюсь. Всем спасибо!
     
Статус темы:
Закрыта.