我想实现的效果是,点击按钮,给指定的p添加 className 等待3秒后删除给这个p添加的className ;
我写的代码,老是提示我Uncaught TypeError: undefined is not a function
下面是我的代码,请大神帮忙看看我哪里写错了,谢谢哈;
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>animate.css动画演示_dowebok</title>
<link rel="stylesheet" href="animate.min.css">
<style>
* { margin: 0; padding: 0;}
#dowebok{
width: 400px;
height: 500px;
background-color: #998822;
margin: 100px 0px 0px 200px;
}
</style>
<script>
function getop(){
var op = document.getElementById('dowebok');
var Bat_1 = document.getElementById('Bas');
op.className = 'animated bounce';
setTimeout(function(){
op.removeClass('animated bounce');
},3000);
}
</script>
</head>
<body>
<input type="button" value="演示动画" id="Bas" onclick="getop()" />
<p id="dowebok">gggg</p>
</body>
</html>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
还不如直接用jQuery写,js不熟何必这么难受
问题主要出在原生js没有
removeClass这个方法。最简单的办法就是直接设置className为删除后的样子,删除后class为空,因此
也可以自己写2个函数,分别用于添加和删除class操作
因为有朋友发现了bug,因此做了一些修正,只能删除单个class,删除多个时顺序必须一致才行
后来调整了思路,写了一个功能稍微强大一点的removeClass,可删除任意个数任意顺序的class,不同的class用空格隔开。
有bug版 1.0