背景样式在滚动事件时没有更新.(non-jQuery)
Background style not updating on scroll event. (non-jQuery)
var nav = document.getElementsByTagName('nav')[0];
window.onscroll = function(){
var supportPageOffset = window.pageXOffset !== undefined,
isCSS1Compat = ((document.compatMode || '') === 'CSS1Compat'),
top = supportPageOffset ? window.pageYOffset : isCSS1Compat ? document.documentElement.scrollTop : document.body.scrollTop,
calc = Math.abs(1 - (top + 200) / 200);
if(calc <= '1'){
nav.style.background = 'rgba(0,0,0,0.'+calc+')';
console.log('rgba(0,0,0,0.'+calc+')');
}
}
如果我安慰它。函数运行良好。但是当我检查元素的时候。什么也没发生。
JSFiddle: https://jsfiddle.net/238rjf9a/1/
滚动它,你可以看到我在说什么。
注意:我没有在这个项目中使用jQuery。
谢谢你的帮助。
你有盈余0。在你的风格
Try this: rgba(0,0,0,'+calc+')
你的calc已经有前导0。请将您的代码改为:
if(calc <= '1'){
nav.style.background = 'rgba(0,0,0,'+calc+')';
scr.innerHTML = 'Srolled = rgba(0,0,0,'+calc+')';
}
小提琴:https://jsfiddle.net/238rjf9a/2/
相关文章:
- ajax更新后jQuery列表刷新
- 实时自动更新的jQuery/Javascript计算器(猜测AJAX)
- 为什么在Firefox更新之后JQuery不能在我的MVC 4应用程序中工作
- 从 jQuery 1.7.1 更新到 jQuery 1.10.2
- 更新由 jQuery 更改的选择的角度 ngModel
- 如何更新高度 jquery/JavaScript
- 为什么 JavaScript 在这里阻止 UI 更新(通过 jquery)
- Non jQuery lightbox
- DOM未更新,jquery选择器未检测到动态元素以供进一步处理
- ScrollTop无法更新到jQuery 1.11.1
- 更新一个JQuery自动完成问题
- 更新/刷新JQuery移动滑块有效
- 将旧函数更新到Jquery 1.11.3
- 更新与jQuery粘贴事件
- 背景样式在滚动事件时没有更新.(non-jQuery)
- 间隔不't更新文本jQuery
- 如何获得隐藏的字段值代码后面更新的jquery/javascript
- 如何更新javascript / jquery中for循环每次迭代时显示的html ?
- 更新javascript/jquery中的对象数组,其中字段是特定值
- ng模型没有使用$setViewValue进行更新(采用jquery ui自动完成)