[Hỏi đáp] Scroll lên hoặc xuống khi ở một vị trí nhất định

  Bài viết hay nhất1
Khi pageYOffset = 400, lăn chuột lên thì nó sẽ trượt từ từ lên đỉnh của trang
Khi pageYOffset = 0, lăn chuột xuống thì nó sẽ trượt từ từ đến pageYOffset = 400
Nếu lăn chuột ngược lại ở mỗi vị trí thì sẽ không xảy ra sự kiện

Có cách nào không bày méo với :-s

Méo có thử dùng cái này
Code:
$(window).scroll(function(){
  if(pageYOffset == 400){$('html,body').animate({scrollTop:0},500);}
  if(pageYOffset == 0){$('html,body').animate({scrollTop:400},500);}
});
Và thế là nó cứ chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống chạy lên chạy xuống ... n lần
Ngoài ra không thể lăn chuột đến vị trí khác được :v
  Bài viết hay nhất2
Code viết sao nó ra thế còn gì, nhìn nhún nhún vui thiệt ^^!
Méo tìm cách xác định khi nào nó là cuộn lên, khi nào nó là cuộn xuống, rồi sau đó mới xét pageYOffset.
Lưu ý cách đặt điều kiện kết hợp && hoặc ||
  Bài viết hay nhất3
Làm sao mới có thể xác định khi nào lên khi nào xuống :'(
  Bài viết hay nhất4
Nói thế để Méo tự nghĩ cách, thế mà cũng ráng hỏi cho được _ _!
Code:
var currScroll = $(window).scrollTop();
$(window).scroll(function() {
   var newScroll = currScroll - $(window).scrollTop();
   currScroll = $(window).scrollTop();
   if (newScroll > 0) {
      console.log("Cuộn lên");
   } else {
      console.log("Cuộn xuống");
   }
});
  Bài viết hay nhất5
You cannot reply to topics in this forum