Я знаю, что подобные вопросы были, но пока я не нашел способ исправить свою проблему. Этот jsfiddle отражает мое требование.
Чтобы объяснить, внутри div есть несколько вертикально расположенных view-div (которые переполняются). У каждого view-div есть label-div, который должен отображаться в верхнем левом углу. Если view-divs прокручиваются горизонтально, метки должны оставаться в поле зрения. Когда представления прокручиваются по вертикали, представление, которое исчезает вверх, должно иметь метку, нажимаемую вниз, пока оно полностью не исчезнет.
Еще одно требование, которого нет в этом примере jsfiddle, заключается в том, что размеры view-div могут изменяться по вертикали (у меня есть готовый код, но я подумал, что он слишком велик для этого примера).
Теперь то, как я это реализовал, не работает. Этикетки двигаются недостаточно плавно. Я действительно хочу, чтобы они были приклеены к краю контейнера div. Кроме того, при быстрой прокрутке вверх ярлыки не попадают в верхний левый угол.
Некоторые другие вопросы/ответы SO предполагают, что я должен переключаться между фиксированным и абсолютным позиционированием в зависимости от направления прокрутки. Но я не думаю, что это сработает, потому что пользователь может перетаскивать прокручиваемый фон по горизонтали и вертикали одновременно.
Я надеялся, что подход $labels.css({"left" : scrLeft})
просто сработает, это казалось разумным. :-) Я попытался упростить мой пример, но и там движение слишком дерганое.
Любые идеи? Спасибо!!