麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > HTML5 > 正文

基于HTML5陀螺儀實現(xiàn)ofo首頁眼睛移動效果的示例

2024-09-05 07:22:04
字體:
供稿:網(wǎng)友

最近用ofo小黃車App的時候,發(fā)現(xiàn)以前下方掃一掃變成了一個眼睛動的小黃人,覺得蠻有意思的,這里用HTML5仿一下效果。

ofo眼睛效果

效果分析

從效果中不難看出,是使用陀螺儀事件實現(xiàn)的。

這里先來看一下HTML5中陀螺儀事件的一些概念。

陀螺儀事件為deviceorientation,這里主要獲取事件中的alpha,beta,gamma

aplha

行動裝置水平放置時,繞 Z 軸旋轉(zhuǎn)的角度,數(shù)值為 0 度到 360 度。

beta

行動裝置水平放置時,繞 X 軸旋轉(zhuǎn)的角度,數(shù)值為 -180 度到 180 度。

gamma

行動裝置水平放置時,繞 Z 軸旋轉(zhuǎn)的角度,數(shù)值為 -90 度到 90 度。

這里,只需要用到beta和gamma。

將apk解壓,得到眼睛素材:

代碼實現(xiàn)

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">  <title>Document</title>  <style>    #box{      position: relative;      width: 300px;      margin: 0 auto;    }    #face{      background-image: url(images/face.png);      background-size: cover;      width: 300px;      height: 300px;      position: absolute;    }    #eyeLeft{      background-image: url(images/eye.png);      background-size: cover;      width: 40px;      height: 40px;      position: absolute;      top: 90px;      left: 100px;    }    #eyeRight{      background-image: url(images/eye.png);      background-size: cover;      width: 40px;      height: 40px;      position: absolute;      top: 90px;      left: 190px;    }    #glass{      background-image: url(images/glass.png);      background-size: cover;      width: 300px;      height: 300px;      position: absolute;    }  </style></head><body>  <div id="box">    <div id="face"></div>    <div id="eyeLeft"></div>    <div id="eyeRight"></div>    <div id="glass"></div>    <div id="log"></div>  </div><script>'use strict';/** author: 王樂平* date:2017.7.17*/var eyeLeftPosition = {  start: [70, 78],  end: [100, 110]};var eyeRightPosition = {  start: [150, 78],  end: [190, 110]};var eyeLeftCenterPosition = {  x: (eyeLeftPosition.end[0] - eyeLeftPosition.start[0]) / 2 + eyeLeftPosition.start[0],  y: (eyeLeftPosition.end[1] - eyeLeftPosition.start[1]) / 2 + eyeLeftPosition.start[1]};var eyeRightCenterPosition = {  x: (eyeRightPosition.end[0] - eyeRightPosition.start[0]) / 2 + eyeRightPosition.start[0],  y: (eyeRightPosition.end[1] - eyeRightPosition.start[1]) / 2 + eyeRightPosition.start[1]};var r = 20;var eyeLeft = document.querySelector('#eyeLeft');var eyeRight = document.querySelector('#eyeRight');if (window.DeviceOrientationEvent) {  window.addEventListener('deviceorientation', function (event) {    let {alpha, beta, gamma} = event;    eyeLeft.style.left = eyeLeftCenterPosition.x + gamma / 90 * r + 'px';    eyeRight.style.left = eyeRightCenterPosition.x + gamma / 90 * r + 'px';    eyeLeft.style.top = eyeRight.style.top                       = eyeLeftCenterPosition.y + beta / 180 * r + 'px';    eyeRight.style.transform = eyeLeft.style.transform                          = eyeRight.style.WebkitTransform                          = eyeLeft.style.WebkitTransform                          = 'rotate(' + beta + 'deg)';  }, false);} else {  document.querySelector('body').innerHTML = '瀏覽器不支持DeviceOrientationEvent';}</script></body></html>

最終效果

 

 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 一级黄色播放 | 久草在线手机观看 | 一级黄色在线观看 | 日韩视频中文 | 99麻豆久久久国产精品免费 | 国产二区三区在线播放 | 亚洲免费视频一区二区 | 黄色片小说 | 成人免费视频视频在线观看 免费 | 欧美成人精品一区二区 | 国产亚洲精品久久午夜玫瑰园 | 久久久aa | 久久新网址 | 九九久久视频 | 色就操 | 精品国产91久久久久久久妲己 | 国产一级片91 | 免费观看9x视频网站在线观看 | 久久网综合| 手机在线看片国产 | 久久国产秒 | 一级黄色在线免费观看 | 国产精品69久久 | 中文字幕在线播放一区 | 久久亚洲网 | 蜜桃精品视频在线观看 | 久草在线观看福利视频 | 久久久一区二区三区四区 | 激情久久婷婷 | 天天夜夜操操 | chengrenyingshi| 黄色一级毛片免费看 | 日本在线免费观看视频 | 爱逼av| 日本高清在线免费 | 亚洲成人在线视频网 | 欧美扩阴视频 | 意大利av在线 | 久久影城 | 操碰视频在线观看 | a网在线|