当前位置:首页 > JavaScript

用js实现页面暂停

2026-03-01 18:59:27JavaScript

使用CSS动画控制暂停

通过JavaScript动态切换CSS的animation-play-state属性实现暂停效果。适用于CSS动画场景:

const element = document.getElementById('target');
element.style.animationPlayState = 'paused'; // 暂停
element.style.animationPlayState = 'running'; // 恢复

暂停视频/音频元素

对媒体元素使用HTML5 Media API进行控制:

const media = document.querySelector('video');
media.pause(); // 暂停播放
media.play();  // 继续播放

冻结定时器

清除所有正在运行的定时器实现页面"冻结"效果:

// 存储所有定时器ID
const timers = [];
timers.push(setInterval(()=>console.log('timer'), 1000));

// 暂停所有定时器
timers.forEach(timer => clearInterval(timer));

禁用事件监听

临时移除事件监听器阻止交互:

function handleClick(e) { console.log('clicked'); }
element.addEventListener('click', handleClick);

// 暂停交互
element.removeEventListener('click', handleClick);

覆盖遮罩层

创建半透明遮罩层阻止页面操作:

const overlay = document.createElement('div');
overlay.style = `
  position: fixed;
  top:0; left:0; 
  width:100%; height:100%;
  background: rgba(0,0,0,0.5);
  z-index: 9999;
`;
document.body.appendChild(overlay);

// 恢复时执行
overlay.remove();

冻结CSS过渡

通过移除过渡类名停止动画效果:

element.classList.remove('active'); // 移除动画类
setTimeout(() => {
  element.classList.add('active'); // 恢复动画
}, 1000);

用js实现页面暂停

标签: 页面js
分享给朋友:

相关文章

php实现页面跳转

php实现页面跳转

PHP实现页面跳转的方法 在PHP中,可以通过多种方式实现页面跳转,以下是几种常用的方法: header函数跳转 header("Location: target_page.php"); exit…

js实现验证码

js实现验证码

实现验证码的JavaScript方法 生成随机验证码 使用Math.random()生成随机字符串,结合数字和字母: function generateCaptcha() { const cha…

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

php实现页面跳转

php实现页面跳转

PHP 页面跳转方法 在 PHP 中,可以通过多种方式实现页面跳转,以下是几种常见的方法: 使用 header() 函数 header() 函数是 PHP 中最常用的跳转方法,通过发送 HTTP…

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url,…

js 实现继承

js 实现继承

原型链继承 通过让子类的原型对象指向父类的实例来实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Pa…