当前位置:首页 > JavaScript

js实现震动

2026-03-15 09:19:09JavaScript

实现浏览器震动效果

使用Web Vibration API可以在支持该功能的设备上触发震动效果。该API允许通过JavaScript控制设备的震动马达。

基本震动方法

调用navigator.vibrate()方法实现震动,参数为震动时间(毫秒)或震动模式数组:

js实现震动

// 单次震动500毫秒
navigator.vibrate(500);

// 震动模式:震动200ms,暂停100ms,震动300ms
navigator.vibrate([200, 100, 300]);

检查浏览器支持性

在执行震动前建议检测浏览器是否支持该API:

js实现震动

if ("vibrate" in navigator) {
    // 支持震动功能
    navigator.vibrate(200);
} else {
    console.log("该浏览器不支持震动API");
}

停止震动

调用无参数或0参数的vibrate()方法可停止当前震动:

// 停止所有震动
navigator.vibrate(0);

高级震动模式

可以创建复杂的震动模式数组,交替指定震动和暂停时间:

// 震动模式:震动300ms,暂停200ms,震动100ms,暂停400ms,震动50ms
const pattern = [300, 200, 100, 400, 50];
navigator.vibrate(pattern);

兼容性注意事项

该API主要适用于移动设备浏览器,部分桌面浏览器可能不支持。实际使用时建议结合用户交互事件(如点击)触发,避免自动震动可能带来的不良体验。

标签: js
分享给朋友:

相关文章

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

js实现轮播

js实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的HT…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

js 实现递归

js 实现递归

递归的基本概念 递归是指函数直接或间接调用自身的过程。在JavaScript中,递归通常用于解决可以分解为相似子问题的问题,如阶乘、斐波那契数列、树形结构遍历等。 递归的实现要点 基线条件(Base…