button.html 937 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. .my-div {
  6. width: 200px;
  7. height: 100px;
  8. background-color: lightblue;
  9. position: absolute;
  10. top: 50px;
  11. left: 50px;
  12. transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  13. /* 添加过渡效果 */
  14. }
  15. .hidden {
  16. transform: translateX(-100%);
  17. /* 移出屏幕左侧 */
  18. opacity: 0;
  19. /* 完全透明 */
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div class="my-div" id="myDiv">
  25. 这是一个需要移出屏幕的 div。
  26. </div>
  27. <button onclick="moveDiv()">移出 div</button>
  28. <script>
  29. function moveDiv() {
  30. const div = document.getElementById('myDiv');
  31. div.classList.add('hidden'); // 添加 hidden 类,触发动画
  32. // 动画结束后隐藏元素
  33. setTimeout(() => {
  34. div.style.display = 'none';
  35. }, 500); // 过渡动画持续 0.5 秒
  36. }
  37. </script>
  38. </body>
  39. </html>