现在打击基本上都是使用jQuery来实现淡出淡入效果,不过总有人象小编这样比较喜欢使用原生的JS代码来实现前端效果,所以分享下面这个原生JS淡出淡入效果代码。
页面代码
- <div style="width:200px; height:30px; line-height:30px; background-color: #FF9900; text-align:center; color:#FFFFFF;" onclick="xx()">显示</div>
- <div style="width:200px; height:30px; line-height:30px; background-color: #FF9900; text-align:center; color:#FFFFFF;" onclick="ss()">隐藏</div>
- <div id="nogg" style="width:200px; height:200px; line-height:200px; background-color:#666666; display:none; color:#FFFFFF;">广告层1</div>
- <div id="noggs" style="width:200px; height:200px; line-height:200px; background-color:#666666; display:none; color:#FFFFFF;">广告层2</div>
复制代码 JS代码
- function fadein(element,speed){
- var speed = speed || 30 ;
- var num = 0;
- var st = setInterval(function(){
- num++;
- element.style.opacity = num/50;
- if(num>=50) { clearInterval(st); }
- },speed);
- }
- function xx(){
- document.getElementById("nogg").style.display="block";
- fadein(nogg,30);
- }
- function fadeout(element,speed){
- var speed = speed || 30 ;
- var num = 50;
- var st = setInterval(function(){
- num--;
- element.style.opacity = num / 50 ;
- if(num<=0) { clearInterval(st); }
- },speed);
- }
- function ss(){
- document.getElementById("noggs").style.display="block";
- setTimeout("fadeout(noggs,30)",1000);
- }
复制代码 |