广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Html5+JS如何实现手机摇一摇功能
  • 312
分享到

Html5+JS如何实现手机摇一摇功能

html5js 2022-10-19 16:10:06 312人浏览 独家记忆
摘要

本文将为大家详细介绍“HTML5+js如何实现手机摇一摇功能”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“html5+JS如何实现手机摇一摇功能

本文将为大家详细介绍“HTML5+js如何实现手机摇一摇功能”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“html5+JS如何实现手机摇一摇功能”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。

HTML5一个重要特性就是DeviceOrientation,它将底层的方向传感器和运动传感器进行了高级封装,提供了DOM事件的支持。这个特性包括两种事件:

1、 deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。

2、 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。 使用它我们能够很容易的实现重力感应、指南针等有趣的功能,在手机上将非常有用。例如Opera H5体验版里的重力感应球示例就是通过监听DeviceOrientation api的deviceOrientation事件来实现的。 其实它还能帮助我们在网页上实现一个手机应用里非常常见而时尚的功能:手机摇一摇。

DeviceMotionEvent(设备运动事件)返回设备有关于加速度和旋转的相关信息。加速度的数据将包含三个轴:x,y和z(示意如下图所示,x轴横向贯穿手机屏幕或者笔记本键盘,y轴纵向贯穿手机屏幕或笔记本键盘,z轴垂直于手机屏幕或笔记本键盘)。因为有些设备可能没有硬件来排除重力的影响,该事件会返回两个属性,accelerationIncludingGravity(含重力的加速度)和acceleration(加速度),后者排除了重力的影响。

1. [代码]监听运动传感事件

2. [代码]获取含重力的加速度

3. [代码]核心方法实现代码

HTML5一个重要特性就是DeviceOrientation,它将底层的方向传感器和运动传感器进行了高级封装,提供了DOM事件的支持。这个特性包括两种事件:

1、 deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。

2、 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。

使用它我们能够很容易的实现重力感应、指南针等有趣的功能,在手机上将非常有用。例如Opera H5体验版里的重力感应球示例就是通过监听DeviceOrientation

API的deviceOrientation事件来实现的。

其实它还能帮助我们在网页上实现一个手机应用里非常常见而时尚的功能:手机摇一摇。

DeviceMotionEvent(设备运动事件)返回设备有关于加速度和旋转的相关信息。加速度的数据将包含三个轴:x,y和z(示意如下图所示,x轴横向贯穿手机屏幕或者笔记本键盘,y轴纵向贯穿手机屏幕或笔记本键盘,z轴垂直于手机屏幕或笔记本键盘)。因为有些设备可能没有硬件来排除重力的影响,该事件会返回两个属性,accelerationIncludingGravity(含重力的加速度)和acceleration(加速度),后者排除了重力的影响。

1. [代码]监听运动传感事件

代码如下:

if (window.DeviceMotionEvent) {

window.addEventListener(‘devicemotion’,deviceMotionHandler, false);

}

2. [代码]获取含重力的加速度

代码如下:

function deviceMotionHandler(eventData) {

var acceleration =eventData.accelerationIncludingGravity;

}

3. [代码]核心方法实现代码

代码如下:

var SHAKE_THRESHOLD = xxx;

var last_update = 0;

var x, y, z, last_x, last_y, last_z;</p><p>function deviceMotionHandler(eventData) {

var acceleration =eventData.accelerationIncludingGravity;</p><p>var curTime = newDate().getTime();</p><p>if ((curTime &ndash; lastUpdate)> 100) {</p><p>var diffTime = curTime -last_update;

last_update = curTime;</p><p>x = acceleration.x;

y = acceleration.y;

z = acceleration.z;</p><p>var speed = Math.abs(x +y + z &ndash; last_x &ndash; last_y &ndash; last_z) / diffTime * 10000;</p><p>if (speed > SHAKE_THRESHOLD) {

alert(“shaked!”);

}

last_x = x;

last_y = y;

last_z = z;

}

}

感谢您能读到这里,小编希望您对“Html5+JS如何实现手机摇一摇功能”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: Html5+JS如何实现手机摇一摇功能

本文链接: https://www.lsjlt.com/news/88499.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Html5+JS如何实现手机摇一摇功能
    本文将为大家详细介绍“Html5+JS如何实现手机摇一摇功能”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Html5+JS如何实现手机摇一摇功能...
    99+
    2022-10-19
    html5 js
  • Html5+JS实现手机摇一摇功能的示例
    小编给大家分享一下Html5+JS实现手机摇一摇功能的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js有什么特点1、js属于一种解释性脚本语言;2、在绝大多...
    99+
    2023-06-09
  • 如何使用HTML 5实现手机摇一摇功能
    如何使用HTML 5实现手机摇一摇功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。deviceOrientation:封装了...
    99+
    2022-10-19
    html5 web
  • html5怎么实现摇一摇的功能
    这篇文章主要讲解了“html5怎么实现摇一摇的功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html5怎么实现摇一摇的功能”吧! ...
    99+
    2022-10-19
    html5
  • Android实现摇一摇功能
    实现“摇一摇”功能,其实很简单,就是检测手机的重力感应,具体实现代码如下: 1、在 AndroidManifest.xml 中添加操作权限 2、实现代码 package ...
    99+
    2022-06-06
    Android
  • 如何通过html5 DeviceOrientation实现微信摇一摇功能
    这篇文章将为大家详细讲解有关如何通过html5 DeviceOrientation实现微信摇一摇功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在HTML...
    99+
    2022-10-19
    html5 deviceorientation
  • 怎么在Html5中实现手机摇一摇事件
    怎么在Html5中实现手机摇一摇事件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<template>  <div id=&...
    99+
    2023-06-09
  • Android实现摇一摇简单功能
    说起摇一摇大家可能就会想到微信的摇一摇功能。后来很多APP也跟着上了摇一摇的相关功能。这里我们就介绍一下摇一摇怎么做。 步骤1:声明一个SensorManager对象 步骤2:重写A...
    99+
    2022-11-12
    Android 摇一摇
  • 基于HTML5实现类似微信手机摇一摇功能的示例分析
    小编给大家分享一下基于HTML5实现类似微信手机摇一摇功能的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、 ...
    99+
    2022-10-19
    html5
  • 怎么用html5的DeviceOrientation实现微信摇一摇功能
    这篇“怎么用html5的DeviceOrientation实现微信摇一摇功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有...
    99+
    2022-10-19
    html5 deviceorientation
  • JavaScript+H5如何实现微信摇一摇功能
    这篇文章主要介绍JavaScript+H5如何实现微信摇一摇功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!项目终于如约上线,但是在春节前又有一个新的活动要做,类似微信的摇一摇活动...
    99+
    2022-10-19
    javascript html5
  • 怎么在Android中实现一个摇一摇功能
    本篇文章给大家分享的是有关怎么在Android中实现一个摇一摇功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。步骤1:声明一个SensorManager对象步骤2:重写Act...
    99+
    2023-06-14
  • Android 微信摇一摇功能实现详细介绍
    Android 微信摇一摇功能实现,最近学习传感器,就想实现摇一摇的功能,上网查了些资料,就整理下。如有错误,还请指正。 开发环境 Android Studio 2.2.1...
    99+
    2022-06-06
    Android
  • Android利用传感器实现微信摇一摇功能
    本文实例为大家分享了Android微信摇一摇功能的实现方法,供大家参考,具体内容如下 import java.util.ArrayList; import java.ut...
    99+
    2022-06-06
    传感器 Android
  • Android如何使用加速度传感器实现摇一摇功能
    这篇文章将为大家详细讲解有关Android如何使用加速度传感器实现摇一摇功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:目前很多应用已经实现了摇一摇功能,这里通过讲解该功能的原理及实现回顾一下...
    99+
    2023-05-30
    android
  • 微信小程序如何实现摇一摇
    这篇文章将为大家详细讲解有关微信小程序如何实现摇一摇,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序目录为了更好的理解小程序和小程序开发,我们首先来看一下项目的目...
    99+
    2022-10-19
    微信小程序
  • android 类似微信的摇一摇功能实现思路及代码
    代码如下: package com.eboy.testyaoyiyao; import java.text.SimpleDateFormat; import java.uti...
    99+
    2022-06-06
    Android
  • 在html5中如何利用重力感应实现摇一摇换颜色可用来做抽奖
    这篇文章给大家介绍在html5中如何利用重力感应实现摇一摇换颜色可用来做抽奖,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。从网上找到了一个案例,是用来摇一摇换颜色的,非常好用,不过测试...
    99+
    2022-10-19
    html5
  • python如何实现一个摇骰子小游戏
    这篇文章将为大家详细讲解有关python如何实现一个摇骰子小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、程序实现分析问题:骰子比大小是我们经常玩的一个小游戏也十分的简单,就是不同玩家骰子点数比较...
    99+
    2023-06-28
  • 如何使用HTML5实现3D衣服摇摆动画特效
    今天就跟大家聊聊有关如何使用HTML5实现3D衣服摇摆动画特效,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。这又是一款基于HTML5 Canvas的...
    99+
    2022-10-19
    html5 web开发
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作