Tôi đang cố gắng làm cho trang của mình cuộn khi bạn di chuột lên div. Đây là những gì tôi có cho đến nayCuộn trên di chuột, nhấp để xem tốc độ
$(document).ready(function() {
$("#hoverscroll").mouseover(function() {
var div = $('body');
setInterval(function(){
var pos = div.scrollTop();
div.scrollTop(pos + 1);
}, 100)
});
});
Tuy nhiên, có hai điều phải làm. Tôi cần nó để tăng tốc độ mỗi khi bạn nhấp vào, dừng lại khi bạn không còn lơ lửng và đặt lại tốc độ về mặc định.
Tôi đang cố gắng để đạt được một cái gì đó như thế này:
$(document).ready(function() {
$("#hoverscroll").mouseover(function() {
var div = $('body');
setInterval(function(){
var count = 1;
var pos = div.scrollTop();
div.scrollTop(pos + count);
}, 100)
});
$("#hoverscroll").click(function() {
if (count < 6) {
count = count+1;
}
});
$("#hoverscroll").mouseleave(function() {
count = 0;
});
});
tôi đã tìm kiếm và tìm thấy một số người nói về ràng buộc sự kiện và thiết lập một biến toàn cục để kiểm tra nếu nó di chuyển. Nhưng chức năng trên có hoạt động không? Tôi vẫn đang học. Tôi có thể hoàn toàn sai.
Cả hai giải pháp làm việc. Vì tôi mới làm điều này nên tôi không thể nói cái nào hiệu quả hơn. Nhưng cảm ơn bạn đã dành thời gian giải thích mã! – Ming
Hiệu quả trong trường hợp này là không đáng kể - có nói rằng, bạn nên làm việc thông qua tất cả các giải pháp làm việc và hiểu cách họ làm việc và áp dụng các kỹ thuật được hiển thị một cách thích hợp khi bạn cần chúng. – phatskat