使用 javascript 在窗口加载后删除 body 类
Remove Body Class After Window Load with Javascript
我在正文上使用CSS类来停止文档加载时运行的过渡。一旦窗口加载了JavaScript(没有jQuery),我如何删除它?
.HTML:
<body class="preload">
.css:
.preload * {
-webkit-transition: none !important;
-moz-transition: none !important;
-ms-transition: none !important;
-o-transition: none !important;
}
这将是jQuery等价物*除了我没有使用jQuery:
$("window").load(function() {
$("body").removeClass("preload");
});
这应该可以解决问题:
window.addEventListener(
'load',
function load()
{
window.removeEventListener('load', load, false);
document.body.classList.remove('preload');
},
false);
使用 addEventListener
意味着它不会干扰其他库等可能附加的任何其他事件侦听器。
一旦事件触发,上面的代码也将删除事件侦听器。
我本以为事件侦听器应该在document
,但显然这不起作用。
这样的东西应该适用于所有浏览器:
window.onload = function () { document.body.className = ""; }
德鲁的回答很好,但是classList
在旧版本的IE和window.addEventListener
中不受支持,如果这很重要的话。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- 节点.js快速删除 req.body 不起作用
- 如何在JQuery中添加和删除一个类来切换body标记上的滚动条
- 从 Blogger 中的 post.body 中删除/隐藏元素
- 如何删除“;显示:无”;从我的html和body标签
- 如何使用JavaScript从带有HTML的字符串中删除整个HTML、HEAD标记和BODY标记
- 如何删除body.当我们点击链接时卸载
- 使用jQuery删除iframe中的body标签
- 直接从body标签中删除没有被另一个父HTML元素包装的元素
- jQuery:单击任何地方删除类,而不使用$('body').on('click')
- 使用 javascript 在窗口加载后删除 body 类
- Javascript:在一行字符串中获取body html.如何删除换行符