Я использую следующий код для хранения меток для «таблицы времени поезда», аналогичной свойству «fixed» CSS, чтобы я мог прокручивать страницу по вертикали, но сохраняю метки «фиксированы» по горизонтали. Этот скрипт отлично работает, но мне хотелось бы видеть его более плавным, я пробовал работать с свойством .animate, но не могу заставить его работать в этом случае.
Я могу получить все рабочие прокрутки мудрым, я просто хотел бы, чтобы это было гладко. Любая помощь приветствуется.
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(window).scroll(function(){
$('#tramLabels').css({
'left': $(this).scrollLeft() +5
});
});
</script>
Укажите остальную часть кода.
<style type="text/css">
#tramLabels {
position: absolute;
z-index: 99;
width: 200px;
top: 0px;
left: 5px;
}
#tramTime{
position: absolute;
z-index: 0;
width: 100%;
top: 0px;
left: 10px;
}
</style>
</head>
<body>
<div id="tramLabels">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
</table>
</div>
<div id="tramTime">
<table width="900px" border="0" cellspacing="0" cellpadding="0">
</table>
</div
Edit: я разместил код here for you to try
Что именно вы подразумеваете под более плавным? Вы хотите линейную анимацию? –
Если вы попробуете код, он зазубрен и затмевается, потому что он захватывает значение из прокрутки, поэтому при прокрутке по горизонтали метки перемещаются влево и вправо постепенно и мерцают. .Animate должен теоретически исправить это, добавив переходы ... – cjcee