Это демо в jsfiddle, demoJavascript, как установить интервал времени, чтобы остановить прокрутку
То, что я хочу, пусть прокручиваются пункты («один», «два», «три», «4», " 5 ',' 6 ',' 7 ') автоматически прокручивается вверх, как показано в демонстрации, и останавливается на 2 секунды, когда находится в среднем положении. Но в моей демонстрации он будет ласкать некоторое время после остановки в среднем положении.
Вот место в моем демо-коде для установки позиции.
if ((x == 0) || (x % 35== 0)) {
setTimeout(function() {
i.top = x + 'px';
}, 1000);
} else {
i.top = x + 'px';
}
Любой может мне помочь? Благодаря!
ОБНОВЛЕНИЕ: Причина, по которой я установил 35, состоит в том, что я обнаружил, что прокрученные элементы находятся примерно в среднем положении, когда оно равно 0, -35, -70, -105, .... Но когда я консоль все x, я обнаружил, что значение x находится между (31, -251). Вы знаете, как найти точную позицию, когда каждый элемент находится в середине позиции? Благодаря!
что Шакин выглядит очень смешно –
Да, смешно. Кажется, это из-за конфликта времени между setTimeout и setInterval (который находится в нижней части моего кода) –
+1 для смешного встряхивания. – DontVoteMeDown