相信这个demo有很多人写过的,简单的不说了。本例的demo非常简短,还配了个漂亮了图片(图是在某图库网下载的,只用于开发技术学习,禁用于商业);没什么好介绍的,可以直接复制代码使用,下面贴个效果图

下面贴代码

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><script type="text/javascript" src="http://xxiaoyuan.top/jquery-1.9.1.js" ></script><style type="text/css">*{padding: 0;margin: 0 auto;}body{background-color: #333;}.compass{position: relative;}.compass img{width: 100%;}.compass .pa{position: absolute;top: 0;left: 0;z-index: -1;}.compass .pa_p {color: #e46f19;font-size: 40px;top: 100%;left: 50%;transform: translateX(-50%);z-index: 1;}.box{width: 90%;margin: 20% auto;}</style></head><body><div class="box"><div class="compass"><img src="./img/a0.png"><img class="pa" src="./img/a2.png" id="compass"><img class="pa" src="./img/a3.png"><div class="pa pa_p"><span id="alpha"></span>°</div></div></div></body><script>    var alpha = ""var ua = navigator.userAgent.toLowerCase();if(/android/.test(ua)) {window.addEventListener('deviceorientationabsolute', DeviceOrientationHandler, false);function DeviceOrientationHandler(event) {document.getElementById("alpha").innerHTML = Math.round(360 - event.alpha);$('#compass').css('transform','rotate(-'+Math.round(360 - event.alpha)+'deg)')         }} else {window.addEventListener('deviceorientation', DeviceOrientationHandler, false);function DeviceOrientationHandler(event) {               document.getElementById("alpha").innerHTML = event.webkitCompassHeading;  $('#compass').css('transform','rotate(-'+event.webkitCompassHeading+'deg)')      }}</script>
</html>

手机扫描可以演示demo:

h5写的指南针(DeviceOrientation ),调用手机罗盘,可以转动相关推荐

  1. H5通过navigator.mediaDevices.getUserMedia调用手机摄像头

    navigator.mediaDevices.getUserMedia 应项目要求,需要实现移动端app嵌入H5页面完成实人认证的功能.打开getUserMedia文档,链接如下: https://d ...

  2. H5调用手机摄像头拍照,如何压缩后上传

    H5调用手机摄像头拍照后,怎样压缩再上传? 实际的压缩功能,就是利用canvas画布功能,将图片进行裁剪后保存图片的base64数据流,然后上传. 案例全部代码,示下: <!DOCTYPE ht ...

  3. H5调用手机摄像头,实时拍照上传(旧)

    H5调用手机摄像头,完成拍照,实时上传(旧) 项目开发中,偶尔会遇到网页中调用手机摄像头,通过相册选择或直接实时拍照的方式,完成图片上传的功能型需求. 今天,就通过一个小的案例,演示一下完整的实现流程 ...

  4. h5调用手机摄像头获取图片用于人脸识别

    h5调用手机摄像头获取图片用于人脸识别 1.安卓手机获取前置摄像头,并在video标签显示 注:navigator.mediaDevices.getUserMedia文档说明兼容Safari11,实测 ...

  5. H5调用手机发短信和打电话功能

    前言 本来感觉用H5写调用电话拨号功能和发送短信功能会很不好写,后来通过实践得出,其实很简单的. 首先简单介绍一下业务功能,就是显示通讯录中的人员用户信息,然后分别点击相应的按钮来发送短信和拨通电话 ...

  6. H5调用手机振动实现

    最近在开发微信公众平台时,有一个需求是通过摇一摇进行互动活动,刚开始以为要用微信内的摇一摇功能,但是微信根本没有提供接口(摇一摇是调用手机硬件,根本不能调用),所以只能换一种思路,微信可以跟我们的服务 ...

  7. H5调用手机拨打电话的功能

    里面加上: <meta name="format-detection" content="telephone=yes"/> 需要拨打的电话: < ...

  8. H5页面调用手机打电话功能

    里面加上: <meta name="format-detection" content="telephone=yes"/> 需要拨打电话的地方: & ...

  9. 混合开发中,H5页面如何监听Android手机返回键

    1. 前言 混合开发中,如果当前操作的页面是H5写的.那么这个时候点击Android手机返回键,默认是返回到上一个页面,跟浏览器的回退功能是一样的,都是返回到历史记录中的前一个记录.看着好像没啥问题, ...

最新文章

  1. 【python教程入门学习】PyCharm 如何使用
  2. Unicode——Windows核心编程学习手札之二
  3. 测试设计中需要考虑的22种测试类型
  4. 当深度学习遇上量化交易——公开信息篇
  5. Android Studio如何导出可供Unity使用的aar插件详解
  6. C/C++认识标准win32应用程序
  7. python ggplot为什么不能取代matplotlib_为什么geom_bar()不会像python ggplot中那样更改填充颜色?...
  8. ASP.NET20 自定义配置节学习笔记(一)
  9. 定制你的Unity编辑器
  10. 设计模式-Decorator装饰模式
  11. java零基础从入门到精通(全)
  12. JAVA共享图片管理系统毕业设计 开题报告.
  13. android更改应用图标大小,Android选项菜单:更改图标大小
  14. Python 将文件夹内所有pdf转换为图片输出到指定文件夹中
  15. 【信息系统项目管理师】第八章 质量管理思维导图
  16. 图像的对比度、亮度、色彩饱和度调节以及灰度化
  17. Lr CC Classic 2018 for Mac
  18. RK3288_Android7.1通过ADC实现电池电量粗略计算上报
  19. 转 新入职程序员心得
  20. flutter 实现切屏横竖屏切换

热门文章

  1. 卫剑钒:《大教堂与集市》被过誉了吗?
  2. linux c语言静态库,linux下的C语言开发(静态库/动态库)
  3. 2019年c语言考试准考号,2020年高考准考证号数字代表什么
  4. 计算机找工作准备网站
  5. CSS 颜色混合的N种方式
  6. 鸿蒙之初彩蛋rpg10个,魔兽RPG再见江湖彩蛋大全 全彩蛋触发条件一览
  7. java中的线程同步机制讲解
  8. 央行数字货币全球共振之年 主要经济体进展如何?
  9. 软件工程之PERT图(关键路径)
  10. go 1.16.4: go mod tidy的用途