Đây là bản demo trong jsfiddle, demoJavascript làm thế nào để thiết lập khoảng thời gian để ngăn chặn di chuyển
Những gì tôi muốn là để cho các mặt hàng cuộn ('one', 'hai', 'ba', '4', ' 5 ',' 6 ',' 7 ') tự động cuộn lên như bản trình diễn đã hiển thị và dừng 2 giây khi nó ở vị trí giữa. Nhưng trong bản demo của tôi, nó sẽ ngừng một lúc sau khi dừng ở vị trí giữa.
Đây là nơi trong mã demo của tôi cho vị trí thiết lập.
if ((x == 0) || (x % 35== 0)) {
setTimeout(function() {
i.top = x + 'px';
}, 1000);
} else {
i.top = x + 'px';
}
Bất kỳ ai có thể giúp tôi? Cảm ơn!
CẬP NHẬT: Lý do tôi đặt 35 là vì tôi thấy rằng các mục được cuộn gần như ở vị trí giữa khi nó bằng 0, -35, -70, -105, .... Nhưng khi tôi điều khiển tất cả x, tôi thấy rằng giá trị của x là giữa (31, -251). Bạn có biết cách tìm vị trí chính xác khi mỗi mục ở giữa vị trí không? Cảm ơn!
rằng shakin trông rất hài hước –
Vâng, buồn cười. Có vẻ như là do thời gian xung đột giữa setTimeout và setInterval (nằm ở cuối mã của tôi) –
+1 cho sự rung lắc vui nhộn. – DontVoteMeDown