Пара других атрибутов от Система. Диагностика пространство имен довольно полезна.
DebuggerBrowsable позволит Вам скрыть переменные от окна отладки (мы используем его для всех частных переменных поддержки представленных свойств). Наряду с этим, DebuggerStepThrough заставляет отладчик переступить через тот код, очень полезный для немых свойств (вероятно, должен быть преобразован в автосвойства, если можно взять зависимость к компилятору C# 3.0). Как пример
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
private string nickName;
public string NickName {
[DebuggerStepThrough]
get { return nickName; }
[DebuggerStepThrough]
set { this.nickName = value; }
}
Вы можете зафиксировать его положение, только когда прокрутка достигла определенной точки:
$(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;
}
$ (window) .scroll (function () { $ ('# myElement'). css ('сверху', $ (this) .scrollTop () + "px"); });
Я получил это из вопроса 257250
Каков самый простой способ jQuery иметь div 'position: fixed' (всегда вверху)?
Я бы не стал использовать только jquery - я думаю, что это действительно раздражает при прокрутке страницы, а DIV "прыгает" из-за того, что javascript обновляет позицию элемента.
Я бы использовал position: fixed и просто переместил бы положение поля в верхнюю часть левой стороны с помощью javascript при первоначальной прокрутке вниз, а затем оставил бы его там. Это своего рода компромисс.