网站上修改过的滚动行为是如何产生的?我想实现一个加速滚动行为,就像你在例子中看到的那样。所以你以一定的速度滚动,当你放开后,页面会自动滚动一点,速度变慢,然后停止。
很遗憾我完全没有基础给你提供代码,希望你还能帮助我。也许你能推荐一些js插件给我?
https://p2mv.studio/case/sony-music-france
网站上修改过的滚动行为是如何产生的?我想实现一个加速滚动行为,就像你在例子中看到的那样。所以你以一定的速度滚动,当你放开后,页面会自动滚动一点,速度变慢,然后停止。
很遗憾我完全没有基础给你提供代码,希望你还能帮助我。也许你能推荐一些js插件给我?
https://p2mv.studio/case/sony-music-france
5条答案
按热度按时间des4xlb01#
有两种方法可以实现这一点。可以使用CSS
也可以使用JavaScript:
您可以在这里阅读更多内容并找到更多示例:https://css-tricks.com/snippets/jquery/smooth-scrolling/
1l5u6lss2#
你可以试试这个:Nicescroll jQuery Plugin .
此库实现加速滚动。下载并导入脚本,然后添加以下内容:
zrfyljdw3#
使用jQuery从按钮(class=“to-id”)滚动到标题(id=“myID”)。
arknldoa4#
您可以使用CSS将
scroll-behavior: smooth;
应用于您希望平滑滚动行为的容器。您可以通过向容器中的子元素添加过渡来进一步控制滚动的速度。如果您使用Javascript来控制子元素的位置,则只需添加一个过渡,例如
transition: left 1s;
,其中left
是要过渡的CSS属性,1s
是以秒为单位的时间。bvjveswy5#
您可以使用jquery简单地完成此操作。
css属性实际上导致了延迟,所以你可以用它来调整延迟。
参考:
transition-duration CSS属性设置完成过渡动画所需的时间长度。默认情况下,该值为0 s,表示不会出现动画。
x一个一个一个一个x一个一个二个一个x一个一个三个一个