2013-09-24 3 views
1

Я рассмотрел несколько методов jQuery для создания постоянного заголовка, но я действительно не понимаю, как работают эти функции.Постоянный заголовок для веб-страницы

В основе моей идеи бытия, есть выпадающее меню где-нибудь на странице, и когда в верхней части экрана, попадет в его положение, изменить выпадающее меню в фиксированное положение в верхнем ...

Любая помощь будет оценена по достоинству.

+0

У вас есть это в принципе. Вы захотите посмотреть ['window.onscroll'] (https://developer.mozilla.org/en-US/docs/Web/API/window.onscroll) и [' element.scrollTop'] (https: //developer.mozilla.org/en-US/docs/Web/API/element.scrollTop), чтобы помочь управлять вещами ... – canon

+1

Для этого есть сотни примеров и тысячи ресурсов. Что конкретно ваш вопрос .... – Axel

+0

@Axel Я думаю, что это действительно указатель в правильном направлении. Если у вас есть хорошие примеры или что-то, что я мог бы использовать в своих интересах. – Adjit

ответ

3

Что-то вроде этого?

http://jsfiddle.net/C5nXH/

HTML

<div class="test">Hello!</div> 

JQuery

$(window).scroll(function() { 
    offset = $('.test').offset(); 
    if (offset.top < $(window).scrollTop() + 10){ 
     $('.test').addClass('fixed'); 
    } 
}); 

CSS

body{ 
    height: 2000px; 
} 

.test{ 
    position: relative; 
    top: 100px; 
} 

.test.fixed{ 
    position: fixed; 
    top: 10px; 
} 
+0

Итак, теперь, чтобы получить его, чтобы при прокрутке назад он вернется в исходное положение, когда я пройду, мне придется иметь переменные, которые отслеживают начальную позицию и помещают другое заявление? – Adjit

+0

Вот обновленная версия с прокруткой назад http://jsfiddle.net/C5nXH/1/ – lefoy

+0

Спасибо! Имеет ли какой-либо материал фон или это просто, чтобы было легче увидеть? – Adjit

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