如何使 HTML 元素“加速”到位
How to make an HTML element "accelerate" into position
在我的网站上,我有一个元素保留在上角,因此当用户向下滚动时会跟随用户。就像这个小提琴。相反,我想做的是在用户滚动时保持原位,然后加速回到固定位置,从而使它具有更好的跟随效果。我该怎么做?
#follow {
position: fixed;
right: 30px;
top: 70px;
}
$(window).scroll(function(){
// ???
});
如果您
更改为 position: absolute
然后使用 .animate()
,那么这样的事情怎么样。只需要确保在每个滚动上使用.stop()
,这样如果您快速连续滚动两次,它就不会延迟。
#follow {
position: absolute;
right: 30px;
top: 70px;
}
$(window).scroll(function(){
$("#follow").stop();
var window_top = $(window).scrollTop();
$("#follow").animate({"top":window_top+70}, 500);
});
看看小提琴,看看它是否是你想要的:https://jsfiddle.net/f7gjvpof/3/
如果您必须将position
设置为 fixed
,我认为它需要一个模拟移动的复杂动画(考虑到滚动时位置固定时没有 CSS 属性更改)。
但我认为如果您将position
设置为 absolute
,那么您可以将元素的top
设置为window.pageYOffset
量,只需使用.animate
和一些缓动,您真的可以让元素在滚动时加速......
相关文章:
- 如何使用jQuery在动画中期加速动画
- 加速我的复杂函数绘图仪(canvas+javascript)
- 粒子获胜't加速
- 加速单纯形算法
- React.js如何使用虚拟DOM加速渲染
- 如何使用javascript禁用firefox中的硬件加速
- 在Dojo中加速TitlePane的动画
- 材料设计精简版 - 导航锁定到位
- 滚动位置 (scrollTop) 硬件是否在浏览器中加速
- WebGL VS Canvas 2D 硬件加速
- 有没有办法在Chrome上获得真/假,以了解硬件加速是否已激活
- 用gullow将文件更改到位
- 在Safari iOS中使用加速计
- 如何加速PHP数学
- 浏览器同步摄像头加速视频播放不是一个功能
- 如何加速getJSON数组数据
- 使用Socket.io和iPhone加速计
- 视图需要多个API端点——如何以非阻塞方式加速请求
- 是否可以在CSS宽度转换上强制硬件加速
- 如何使 HTML 元素“加速”到位