原生js加css,html实现静态页面的透明度,放大等动画效果

198 阅读1分钟

进入新页面的动画效果

思路:主要通过js的window.onload事件监听页面的更新加载,然后获取元素后,操作dom,按照需求使用css的给其添加css样式transition属性设置页面切换效果 案例1:本案例简单演示,透明度切换

window.onload=function(){
// js的监听事件 监听页面加载
const block=document.querySelector('元素的class名字')
//获取dom元素
block.style = 'opacity:1;transition:opacity 1.3s linear;'}
设置css样式的改变  用 transition设置动画样式
.block_1 {
    height: 100vh;
 background:red;
    opacity: 0;
  }
 

好了 这样,一个页面进出透明度转换的简单动效就做出来,当然也可以用于元素的其他动态切换,不懂得小伙伴可以百度搜索transition

案例2:进入页面是某个元素缩小放大 思路:js的onload监听事件,以及css的transform:scale transition

window.onload=function(){
      const vid=document.querySelector('元素class名字')  
      fontBox.style='opacity:1;transition:opacity 1s linear;'
      vid.style='transform:scale(1);transition:all 0.4s linear;'
     
      
      }
.vid {
  width:100vw;
  height: 69.074vh;
  //下面是重点
  transform: scale(0.1);

}