jquery:将动画绑定到滚动条位置的更好方法
jquery: a better way to tie an animation to scrollbar position
var AddFootnoteScrollIndicator = function(){
$('.mobileFootnote').on('scroll touchmove', function (event) {
var scrollTop = that.$mobileFootnote.scrollTop();
if (scrollTop <= 20){
var opacity = 1 - (scrollTop/20);
$('.scroll-down-indicator').css({'opacity': opacity });
}
});
};
当用户向下滚动时,指示器会慢慢淡出,直到消失。它们向上滚动,指示器慢慢重新出现。它们停在中间,指示器半可见。
代码工作正常,但通过.css()
修改不透明度似乎很昂贵。有没有更聪明的方法可以通过 css 或......
我不想延迟.on()
轮询,因为动画需要快速响应滚动。
有什么想法吗?
当涉及到滚动事件时,通过javascript修改css是唯一的方法。纯 CSS 无法像媒体查询和屏幕尺寸那样检测滚动位置。
jquery css()
函数正在后台设置 element.style.opacity
属性。您只是实际元素属性的一个短抽象层,因此它并不"昂贵"。
该调用中最昂贵的部分是$('.scroll-down-indicator')
选择器,因为它必须执行 DOM 遍历才能找到具有类名的元素。
相关文章:
- 有没有更好的动手、具体的方法来学习Javascript
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 在JavaScript中拆分日期字符串的更好方法是什么
- 为什么$.brower被弃用?还有什么更好的替代方案
- 设置嵌套对象属性的更好方法
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 将数组从javascript格式化为php的更好方法,反之亦然
- jquery:将动画绑定到滚动条位置的更好方法
- 有更好的方法吗?(递归解析HTML unicode实体)
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 有什么比document.execCommand更好的东西吗
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 编写if-else语句的更好方法
- 我能从“;输入“;事件是否有更好的方法来跟踪文本更改
- 在SailsJS中设置初始化的更好位置