亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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偽類的樣式修改的示例代碼

    本篇文章主要介紹了用js實現(xiàn)before和after偽類的樣式修改的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • 當前頁禁止復(fù)制粘貼截屏代碼小集

    當前頁禁止復(fù)制粘貼截屏代碼小集

    本文為大家詳細介紹下禁止截屏,通過清除剪切板實現(xiàn)、禁止復(fù)制、禁止右鍵菜單、禁止網(wǎng)頁另存為等等,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • webpack模塊化的原理解析

    webpack模塊化的原理解析

    webpack 中實現(xiàn)模塊化的核心就是 __webpack_require__ 函數(shù),無論是commonjs模塊化還是es 模塊都是通過該函數(shù)來導(dǎo)入的,這篇文章主要介紹了webpack模塊化的原理,需要的朋友可以參考下
    2023-02-02
  • js判斷瀏覽器類型,版本的代碼(附多個實例代碼)

    js判斷瀏覽器類型,版本的代碼(附多個實例代碼)

    當前世界上有很多種瀏覽器,除了我們熟知的IE, Firefox, Opera, Safari四大瀏覽器之外,世界上還有近百種瀏覽器,有時候我們需要判斷瀏覽器與版本方便后續(xù)的操作,一句話瀏覽器的兼容性太差了,缺少標準
    2014-05-05
  • nodejs 后綴名判斷限制代碼

    nodejs 后綴名判斷限制代碼

    如一個文件上傳功能,需要對上傳文件進行文件格式限制。我們通常會使用后綴名做限制。
    2011-03-03
  • 用js實現(xiàn)輪播圖效果

    用js實現(xiàn)輪播圖效果

    這篇文章主要為大家詳細介紹了用js實現(xiàn)輪播圖,播放上一張,下一張,可選取第幾張等效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 復(fù)制小說文本時出現(xiàn)的隨機亂碼的去除方法

    復(fù)制小說文本時出現(xiàn)的隨機亂碼的去除方法

    想把小說復(fù)制下來慢慢看,卻發(fā)現(xiàn)復(fù)制到記事本里出現(xiàn)一大堆亂七八糟的東西,很是不爽。于是就想了個簡單的辦法把它干掉了。
    2010-09-09
  • 小程序?qū)崿F(xiàn)抽獎動畫

    小程序?qū)崿F(xiàn)抽獎動畫

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)抽獎動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • JS實現(xiàn)仿QQ聊天窗口抖動特效

    JS實現(xiàn)仿QQ聊天窗口抖動特效

    本文給大家分享的是類似QQ窗口的抖動效果,只是覺得好玩,沒什么技術(shù)含量,推薦給大家,有需要的小伙伴可以參考下。
    2015-05-05
  • 基于Javascript實現(xiàn)文件實時加載進度的方法

    基于Javascript實現(xiàn)文件實時加載進度的方法

    不知道大家有沒有發(fā)現(xiàn)在現(xiàn)在的移動頁面上,有很多情況需要加載大量的資源。但是移動端的訪問速度和pc還是有很大的差距,有些時候需要一些取巧的方式來提升用戶體驗,而實時顯示加載進度就是其中一種。這篇文章就給大家分享了Javascript實現(xiàn)文件實時加載進度的方法。
    2016-10-10

最新評論