16javascript4其他事件

16javascript4其他事件,第1张

1页面加载事件

 

事件名:load

用于加载外部资源,如图片,外联css和javascript 加载完毕时触发的事件

1.1监听页面所有资源加载完毕:

给window添加load事件

window.addEventListener('load',function(){
//执行的 *** 作
})

1.2监听页面DOM加载完毕:给document添加DOMContentLoaded事件

当初始的HTML文档被完全加载和解析完成之后,DOMContentLoaded事件被触发,而无序等待样式表,图像等全加载。

document.addEventListener('DOMContentLoaded),function(){
//执行 *** 作
})
  // 要等所有文件样式全部加载完成,才会运行
  window.addEventListener('load',function(){
    const btn =document.querySelector('button')
    btn.addEventListener('click',function(){
      console.log(111)
    })
  })


  // 加载完html文件即可开始加载此文件
  document.addEventListener('DOMContentLoaded',function(){
    const btn =document.querySelector('button')
    btn.addEventListener('click',function(){
      console.log('222');
    })
  })

2页面滚动事件

事件名:scroll 监听整个页面滚动

很多网页需要检测用户页面滚动到某个区域后左一些处理,比如固定导航栏,比如返回顶部。

window.addEventListener('scroll',function(){
//执行的 *** 作
})
 


  
123
  
 

页面滚动事件中的属性

scrollLeft和scrollTop  获取被卷去的大小,获取元素内容往左,往上滚出去看不到的属性,两个值都是可读写的。

 body{
    width: 3000px;
    height: 3000px;
    background-color: pink;

  }



scrollTo()把内容滚动到指定的坐标

window.scrollTo(0,1000)  //让页面滚动到y轴1000像素的位置


  

  
  
  

点击后返回指定位置

页面尺寸事件 

事件名:resize 会在窗口尺寸发生改变时触发事件。

window.addEventListener('resize',function(){
//执行的代码
})

  

宽高:

clientWidth和clientHeight 获取元素的可见部分宽高(不包含边框,margin,滚动条等)

offsetWidth和offsetHeight 获取元素自身宽高,包含元素自身设置的宽高,padding,border

获取出来的是数值,方便计算,获取的是可是宽高,如果盒子是隐藏的,获取的结果是0,



  
  

获取位置:

获取元素距离自己定位父级元素的左,上距离,如果没有带定位的父级,则以文档左上角为准。

offsetLeft和offsetTop

这两个元素是只读属性。

 



  

  


 element.getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置(object)

div{
  position: absolute;
  width:300px;
  height:300px;
  background-color: pink;
  left:50%;
  top:50%;

  transform:translateX(-50%);

}



  
  

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1296408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存