html导航栏透明渐变效果,原生JS实现 MUI导航栏透明渐变效果

banner6.png

banner7.jpg

banner8.jpg

JS代码

0) ? bodyScrollTop : documentScrollTop;

return scrollTop;

}

//获取CSS样式

function getStyle(element,attr){

if(element.currentStyle){

return element.currentStyle[attr];

}else{

return window.getComputedStyle(element,null)[attr];

}

}

//获取原始backgroundColor值

var color = getStyle(document.getElementsByClassName('module-layer-content')[0],'backgroundColor');

//取到RGB

var colorRgb = color.substring(0,color.lastIndexOf(',') + 1);

//取到A

var colorA = color.substring(color.lastIndexOf(',') + 1,color.length - 1);

//对A判断,如果最终值小于0.9,直接设置为1

if(colorA < 0.9){colorA = 1;}

//设置背景色的A的函数

var setCoverOpacity = function() {

document.getElementsByClassName('module-layer-content')[0].style.background = colorRgb + (((getScrollTop() / 550) > colorA) ? colorA : (getScrollTop() / 550)) + ')';

}

//初始化函数

setCoverOpacity();

//绑定滚动监听事件

window.addEventListener('scroll',setCoverOpacity,false);

}())

注意:

不兼容IE8及以下的IE浏览器;

550是滚动条到达位置的最终透明度,此处根据需要自定义;

CSS终背景颜色的RGBA的A是最终透明度

总结

以上所述是小编给大家介绍的原生JS实现 MUI导航栏透明渐变效果。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值