相信这个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. Bug改到怀疑人生…… | 每日趣闻
  2. 图解GitHub和SourceTree入门教程
  3. CSS阴影box-shodow总结
  4. Java Ajax jsonp 跨域请求
  5. 二级VB培训笔记09:真考题库试卷75演练
  6. MySQL表连接(join)
  7. 【Python-2.7】切片
  8. 串口波形显示软件SerialChart的使用
  9. 对数坐标归一化_数据归一化处理方法 数据处理之标准化/归一化方法
  10. 面试逻辑题 三个精灵说真话假话的判断难题
  11. GitHub 新建的仓库如何导入老项目?
  12. 东方财富 自动止损程序
  13. 在bug的边缘疯狂试探之mybatis
  14. day14.逻辑运算,位运算
  15. 一个arm64国产化工控机工程的移植总结
  16. CRUD矩阵方法 实例
  17. 如何系统地学习计算机编程?自学还是培训?怎么选?
  18. TortoiseSVN客户端下载及安装
  19. 关于Autodesk软件安装问题
  20. ESP32-C3入门教程 基础篇(四、I2C总线 — 与SHT21温湿度传感器通讯)

热门文章

  1. CSS伪类选择器nth-child 选择3的倍数个元素写法
  2. 刺激战场显示无法连接到服务器,绝地求生:刺激战场无法连接服务器是什么原因...
  3. 精通弹唱第一课(使用节奏变化弹好chord谱)
  4. 第2讲:SQL语言的通用语法及分类
  5. UPS电源故障维修检测步骤
  6. 2020年【408真题】和参考答案解析!
  7. centos服务器解锁频率限制
  8. 自学c语言计算机国二可以考过吗,想考过计算机二级,真有那么难吗?
  9. 基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析
  10. Fc坦克大战java_FC版BattleCity(坦克大战)的Java实现!!!!!(二) | 学步园