gpt4 book ai didi

jquery阻止正常滚动和动画

转载 作者:行者123 更新时间:2023-12-01 06:35:57 26 4
gpt4 key购买 nike

基本上我正在寻找一种在该网站上重新创建滚动功能的方法

http://beoplay.com/Products/BeoplayA9

问题是,当您开始滚动时,页面不会像往常一样滚动,但它会注意到您的滚动命令并动画垂直页面移动。有人知道如何在 jQuery 中重新创建该功能吗?

我认为这将是关于e.preventDefault();$(window).scroll()然后执行滑动当前div的动画根据窗口的高度向上或向下。

最佳答案

好的,我做了一些可以满足您需求的东西:

var page = $("div.page");
var heights = [];
var index = 0;

page.each(function(i){
heights[i] = $(this).offset().top;
});

$(document).on('DOMMouseScroll mousewheel', function(e, delta) {
// normalize the wheel delta
delta = delta || -e.originalEvent.detail / 3 || e.originalEvent.wheelDelta / 120;

// do nothing if is already animating
if($("html,body").is(":animated")) return false;

// increase the page index based on wheel direction
index = (index-delta) % (heights.length);

// animate the scrolling
$("html,body").stop().animate({
scrollTop: heights[index]
}, 1000);

e.preventDefault();
});

http://jsfiddle.net/ARTsinn/7TKmc/2/

关于jquery阻止正常滚动和动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16108593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com