- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
可以制作平滑的滚动动画,从网页的一部分转到另一部分。现在,一些浏览器(例如 Chrome for Mac)支持“过度滚动”,并且经常滚动涉及过度滚动。
所以传统的滚动动画在没有过度滚动的情况下看起来很不自然。有没有办法用 JavaScript 过度滚动网页以增强传统的滚动动画?
最佳答案
是的,你可以制作反弹动画。
我猜你的意思是反弹 https://ux.stackexchange.com/questions/13183/name-of-the-touch-ui-overscroll-feature
我刚刚构建了一个快速/错误的。
var threshold = 400,
wrap = document.getElementById('wrap'),
wrapHeight = wrap.offsetHeight,
pageHeight = (wrapHeight + threshold);
wrap.style.height = pageHeight+'px';
window.addEventListener('scroll', function(){
var pageY = window.pageYOffset;
if (pageY > wrapHeight - threshold*1.5) {
wrap.style.height = wrapHeight+'px';
}
if (wrap.offsetHeight === wrapHeight) {
if ((pageY > wrapHeight - threshold*2.5) ) {
wrap.style.height = pageHeight+'px';
}
}
});
还有https://github.com/andrewrjones/jquery.bounceback
我的代码背后的基本思想:您使页面变大以容纳动画。然后在滚动离开底部后重置页面高度。
要实际制作您需要添加的动画: #裹 { -webkit-transition: height .5s;
关于启用 JavaScript 的过度滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12121179/
我正在开发适用于 Wordpress 的 PSD,并面临着根据颜色过度对齐背景图像或相反的问题。 在桌面上一切都很好,但在移动设备上背景图像变小了(我使用了 background-size: 100%
在标准 Modelica 流体流量源中,通常指定流量或压力。例如,以下边界设置(P 表示压力边界,F 表示流量边界)通常会围绕管道组件: P - 管道 - P F - 管道 - P 但是,有时在同一侧
我正处于设计基于 Azure 的应用程序的早期阶段。考虑到我可能预期的需求的变化性,Azure 吸引我的地方之一是它的可扩展性。因此,我试图保持事物松散耦合,以便我可以在需要时添加实例。 我看到的关于
我与 Xcode 4 dot notation code sense problem 正好相反!点符号的代码完成不仅显示属性,还显示我的方法(在每个完成的左侧标记 P 或 M 分别指示它是属性还是方法
我是一名优秀的程序员,十分优秀!