Сохраните Навигацию Стороны Фиксированной с Прокруткой страницы

Пара других атрибутов от Система. Диагностика пространство имен довольно полезна.

DebuggerBrowsable позволит Вам скрыть переменные от окна отладки (мы используем его для всех частных переменных поддержки представленных свойств). Наряду с этим, DebuggerStepThrough заставляет отладчик переступить через тот код, очень полезный для немых свойств (вероятно, должен быть преобразован в автосвойства, если можно взять зависимость к компилятору C# 3.0). Как пример

[DebuggerBrowsable(DebuggerBrowsableState.Never)]
private string nickName;
public string NickName    {
    [DebuggerStepThrough]
    get { return nickName; }
    [DebuggerStepThrough]
    set { this.nickName = value; }
}

5
задан Greg 23 July 2009 в 13:47
поделиться

3 ответа

Вы можете зафиксировать его положение, только когда прокрутка достигла определенной точки:

$(window).scroll(function() {
    if ($(this).scrollTop() > 200) { //I just used 200 for testing
        $("#tester").css({ "position": "fixed", "top": 0 });
    } else {
        $("#tester").css({ "position": "absolute", "top": "200px" }); //same here
    }               
});

, а CSS для div выглядит следующим образом:

#tester {
    position: absolute;
    right: 20px;
    top: 200px;
    height: 200px;
    width: 100px;
    background: red;
}
4
ответ дан 14 December 2019 в 08:57
поделиться

$ (window) .scroll (function () { $ ('# myElement'). css ('сверху', $ (this) .scrollTop () + "px"); });

Я получил это из вопроса 257250

Каков самый простой способ jQuery иметь div 'position: fixed' (всегда вверху)?

3
ответ дан 14 December 2019 в 08:57
поделиться

Я бы не стал использовать только jquery - я думаю, что это действительно раздражает при прокрутке страницы, а DIV "прыгает" из-за того, что javascript обновляет позицию элемента.

Я бы использовал position: fixed и просто переместил бы положение поля в верхнюю часть левой стороны с помощью javascript при первоначальной прокрутке вниз, а затем оставил бы его там. Это своего рода компромисс.

0
ответ дан 14 December 2019 в 08:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: