一个简单的HTML5摇一摇实例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/
DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,
 maximum-scale=2.0"/>
<meta name="MobileOptimized" content="240"/>
<title>HTML摇一摇。。。

</title>

<script type="text/javascript">
       var SHAKE_THRESHOLD = 3000;
    var last_update = 0;
    var x=y=z=last_x=last_y=last_z=0;
	var  media; 

	function init(){
	last_update=new Date().getTime();
	media= document.getElementById("musicBox");
	if (window.DeviceMotionEvent) {
	window.addEventListener(‘devicemotion‘,deviceMotionHandler, false);
	} else{

	alert(‘not support mobile event‘);
	}
	}

    function deviceMotionHandler(eventData) {    

    var acceleration =eventData.accelerationIncludingGravity;  

    var curTime = new Date().getTime();
    if ((curTime - last_update)> 100) {
		var diffTime = curTime -last_update;
		last_update = curTime;
		x = acceleration.x;
		y = acceleration.y;
		z = acceleration.z;
		var speed = Math.abs(x +y + z - last_x - last_y - last_z) /
diffTime * 10000;   

		if (speed > SHAKE_THRESHOLD) {
			alert("shaked");
		}
		last_x = x;
		last_y = y;
		last_z = z;
		}    

    }  

</script>

</head> 

<body onload="init()">
html5手机摇一摇功能,摇一摇试试看
</body> 

</html>
时间: 2024-10-11 05:31:46

一个简单的HTML5摇一摇实例的相关文章

JQuery中一个简单的表单验证的实例

html代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&quo

一个简单的html5页面在线速成工具!(当然本文主要说下他的成果的结构)

分享一个好玩的web app页面速成工具 当然主要是让大家看下他的原理 看着他的结构大家就该猜到这个了.这个是利用换页之后给当前div加了一个active,然后利用css控制效果 这个毫无疑问是采用最大宽度640的布局方式 类似的js框架我曾经分享过2个如fullPage.js,slip.js大家可以从我之前的博客中找到,里面我详细的写了使用方法http://www.cnblogs.com/LoveOrHate/category/677610.html 下面是demo地址:http://eqxi

一个简单的JSP 连接MySQL使用实例

一.软件环境 下载并安装MySQL,Tomacat,JDBC.MyEclipse或其他IDE. 二.环境配置 将其环境变量配置好之后,下载Java 专用的连接MySQL的驱动包JDBC,有人会发现在一些下载的JDBC压缩包里面发现若干文件, 比如:mysql-connector-java-gpl-5.1.34.msi的安装文件,那这个文件是干什么用的呢,它又与mysql-connector-java-5.1.34-bin.jar有什么区别?其实两个都是一样的,只不过mysql-connector

一个简单的防火墙(iptables)实例

#!/bin/bash##for centos7 iptables table##yum install iptables-services -y###规则的排列是有顺序的##清除默认规则 iptables -Fiptables -Xiptables -Z #设置策略 iptables -P INPUT DROP#iptables -P INPUT ACCEPTiptables -P OUTPUT ACCEPTiptables -P FORWARD ACCEPT #定制规则iptables -A

HTML5 实现手机摇一摇

HTML5新增了一些JavaScript API接口,比如地理定位.重力感应等.今天主要介绍devicemotion事件(设备事件),它提供设备的加速信息,表示为定义在设备上的坐标系.其还提供了设备在坐标系中的自转速率.若可行的话,事件应该提供设备重心处的加速信息.本文给大家讲解了HTML5实现手机摇一摇的效果. 手机摇一摇的实现思路: 1.检测设备是否支持重力传感: 1 // 监听运动传感事件,查看是否支持硬件运动 2 3 if (window.DeviceMotionEvent) { 4 5

HTML5手机重力与方向感应的应用——摇一摇效果

http://www.helloweba.com/view-blog-287.html HTML5有一个重要特性:DeviceOrientation,它将底层的方向和运动传感器进行了高级封装,它使我们能够很容易的实现重力感应.指南针等有趣的功能.本文将结合实例给大家介绍使用HTML5的重力运动和方向传感器实现手机摇一摇效果. DeviceOrientation包括两个事件: 1.deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度.方

HTML5实现“摇一摇”效果

在HTML5中,DeviceOrientation特性所提供的DeviceMotion事件封装了设备的运动传感器时间,通过改时间可以获取设备的运动状态.加速度等数据(另还有deviceOrientation事件提供了设备角度.朝向等信息). 而通过DeviceMotion对设备运动状态的判断,则可以帮助我们在网页上就实现“摇一摇”的交互效果. 事件监听 演示地址:http://dtop.powereasy.net/UploadFiles/xzhihong/shake/demo.htm 把监听事件

利用html5实现类似微信的手机摇一摇功能,并播放音乐,并且解决中文乱码的问题。

转载了@三井学长:http://blog.csdn.net/david1030/article/details/8229008 转载了@Hello Csn楠!:http://www.cnblogs.com/csn0721/ 1.  deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度.方位.朝向等. 2.  deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据. 不多说直接上代码, Javas

Android实战简易教程-第三十一枪(基于加速度传感器的摇一摇功能实例)

下面我们来看一下微信摇一摇功能的模拟实现,我们是基于手机加速度传感器实现该功能,实现方法比较简单. MainActivity.java: MainActivity.java: package com.location.activity; import android.app.Activity; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; i