CSS 动画: 渐进显示或隐藏、旋转
1. html + css + js
js事件基础
<body>
<button onclick="handle(this)">alter</button>
</body>
<script>
function handle(ele){
// <button οnclick="handle(this)">alter</button>
console.info(ele);
}
</script>
DOM 0级事件
<body>
<button id="but">alter</button>
</body>
<script>
let button = document.getElementById('but');
button.onclick = function(ele){
// MouseEvent {isTrusted: true, screenX: 726, screenY: 146,
// clientX: 726, clientY: 44, …}
console.info(ele);
}
</script>
DOM 2级事件
<body>
<div>It is a div html label.</div>
<button id="but">alter</button>
</body>
<script>
let button = document.getElementById('but');
button.addEventListener('click', function(ele){
// MouseEvent {isTrusted: true, screenX: 726, screenY: 146,
// clientX: 726, clientY: 44, …}
console.info(ele);
}, true); // true: 捕获阶段, false: 冒泡阶段
</script>
正文
渐进显示和隐藏
<head>
<style>
body{
text-align: center;
}
.show{
opacity: 1;
}
.hide{
opacity: 0;
}
.show, .hide{
transition: all 2s ease-in;
}
</style>
</head>
<body>
<div class="show">It is a div html label.</div>
<button id="alter">alter</button>
</body>
<script>
let button = document.getElementById('alter');
button.addEventListener('click', function(){
const divClassName = document.getElementsByTagName('div')[0].className;
document.getEle