JS實現(xiàn)可以用鍵盤方向鍵控制的動畫
更新時間:2020年12月11日 14:24:10 作者:KindleYoung
這篇文章主要為大家詳細介紹了JS實現(xiàn)可以用鍵盤方向鍵控制的動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
用JS寫一個可以用鍵盤方向鍵控制的動畫:
效果如下:

好了,代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
body {
overflow: hidden
}
img {
position: absolute;
top: 0;
left: 10px;
width: 100px;
height: 82px
}
.right {
transform: rotateY(180deg)
}
.top {
transform: rotateZ(45deg)
}
.bottom {
transform: rotateZ(-45deg)
}
</style>
</head>
<body>
<img src="./img//Blue ocean11.png" alt="" class="move-background">
<script>
var oImg = document.querySelector("img");
/* 思路: */
/* 監(jiān)聽鍵盤的事件(<- -> 上 下) */
document.onkeydown = function(e) {
e = e || window.event;
var code = e.which || e.keyCode;
var offset = 10;
switch (code) {
case 37:
console.log("left");
console.log('innerWidth',innerWidth,oImg.offsetLeft);
oImg.className = "";
var left = oImg.offsetLeft - offset;
if (left <= -oImg.offsetWidth) {
left = window.innerWidth;
}
oImg.style.left = left + "px";
break;
case 38:
console.log("top");
oImg.className = "top";
var top = oImg.offsetTop - offset;
if (top <= -oImg.offsetHeight) {
top = window.innerHeight;
}
oImg.style.top = top + "px";
break;
case 39:
console.log("right");
oImg.className = "right";
var left = oImg.offsetLeft + offset;
if (left >= window.innerWidth) {
left = -oImg.offsetWidth;
}
oImg.style.left = left + "px";
break;
case 40:
console.log("bottom");
oImg.className = "bottom";
var top = oImg.offsetTop + offset;
if (top >= window.innerHeight) {
top = -oImg.offsetHeight;
}
oImg.style.top = top + "px";
break;
default:
break;
}
/* 臨界值檢查 */
}
</script>
</body>
</html>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
用js實現(xiàn)before和after偽類的樣式修改的示例代碼
本篇文章主要介紹了用js實現(xiàn)before和after偽類的樣式修改的示例代碼,具有一定的參考價值,有興趣的可以了解一下2017-09-09
基于Javascript實現(xiàn)文件實時加載進度的方法
不知道大家有沒有發(fā)現(xiàn)在現(xiàn)在的移動頁面上,有很多情況需要加載大量的資源。但是移動端的訪問速度和pc還是有很大的差距,有些時候需要一些取巧的方式來提升用戶體驗,而實時顯示加載進度就是其中一種。這篇文章就給大家分享了Javascript實現(xiàn)文件實時加載進度的方法。2016-10-10

