判断页面加载是否完成
一、原生JS
1.页面所有内容加载完成:window.onload
window.onload = function(){
init(); //你要做的操作。
}
- 当一个文档完全下载到浏览器中时,才会触发window.onload事件。
- 这意味着页面上的全部元素对js而言都是可以操作的,也就是说页面上的所有元素加载完毕才会执行。
- 这种情况对编写功能性代码非常有利,因为无需考虑加载的次序。
2. document.onreadystatechange
document.onreadystatechange = function() { //当页面加载状态改变的时候执行function
if(document.readyState == "complete")
{ //当页面加载状态为完全结束时进入
init(); //你要做的操作。
}
}
二、jquery方法
$(document).ready():
$(document).ready(function(){
init(); //你要做的操作。
})
- 会在DOM完全就绪并可以使用时调用。
- 虽然这也意味着所有元素对脚本而言都是可以访问的,但是,并不意味着所有关联的文件都已经下载完毕。
- 换句话说,当HMTL下载完成并解析为DOM树之后,代码就会执行(不包括图片视频资源)
JS控制页面控件显示和隐藏
1.visibility
document.getElementById("EleId").style.visibility="hidden" //设置EleId标签隐藏
document.getElementById("EleId").style.visibility="visible" //设置EleId标签显示
- visibility设置元素是否可见
- 使用这种方法实现隐藏后,页面的位置还是会被控件占用,显示空白
2.display
document.getElementById("EleId").style.display="none" //设置EleId标签隐藏
document.getElementById("EleId").style.display="inline" //设置EleId标签显示
- diaplay属性设置元素如何显示
- 此方法实现隐藏后,页面的位置不被占用
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。