欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實現(xiàn)盒子跟著鼠標移動及鍵盤方向鍵控制盒子移動效果示例

 更新時間:2019年01月29日 12:05:26   作者:s_psycho  
這篇文章主要介紹了JS實現(xiàn)盒子跟著鼠標移動及鍵盤方向鍵控制盒子移動效果,涉及javascript事件響應及頁面元素屬性動態(tài)操作相關實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)盒子跟著鼠標移動及鍵盤方向鍵控制盒子移動。分享給大家供大家參考,具體如下:

1. 盒子跟著鼠標移動

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
  *{
    margin:0;
    padding:0;
  }
    div{
      width: 100px;
      height: 100px;
      background: red;
      position: absolute;
    }
  </style>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<script>
  document.onmousemove=function fn(ev) {
    var event=window.event||ev;
    var oDiv=document.getElementsByTagName("div");
    for(x=0;x<oDiv.length;x++){
      oDiv[x].style.transition=(x*0.5)+"s";
      oDiv[x].style.left=event.clientX+"px";
      oDiv[x].style.top=event.clientY+"px";
    }
  }
</script>
</body>
</html>

2. 鍵盤方向鍵控制盒子移動

<html>
<head>
  <meta charset="utf-8" />
  <style type="text/css">
    div{
      width:100px;
      height:100px;
      background: red;
      position:absolute;
      left:100px;
      top:100px;
      transition: 0.1s;
    }
  </style>
  <script>
        window.onload = function(){
      var oDiv = document.getElementById("div1");
      var left = false;
      var right = false;
      var top = false;
      var bottom = false;
      document.onkeydown = function(ev){
        var oEvent = ev || event;
        var keyCode = oEvent.keyCode;
        switch(keyCode){
          case 37:
            left=true;
            break;
          case 38:
            top=true;
            break;
          case 39:
            right=true;
            break;
          case 40:
            bottom=true;
            break;
        }
      };
      setInterval(function(){
        if(left){
          oDiv.style.left = oDiv.offsetLeft-10+"px";
        }else if(top){
          oDiv.style.top = oDiv.offsetTop-10+"px";
        }else if(right){
          oDiv.style.left = oDiv.offsetLeft+10+"px";
        }else if(bottom){
          oDiv.style.top = oDiv.offsetTop+10+"px";
        }
      },50);
      document.onkeyup = function(ev){
        var oEvent = ev || event;
        var keyCode = oEvent.keyCode;
        switch(keyCode){
          case 37:
            left=false;
            break;
          case 38:
            top=false;
            break;
          case 39:
            right=false;
            break;
          case 40:
            bottom=false;
            break;
        }
      }
    }
  </script>
</head>
<body>
<div id="div1"></div>
</body>
</html>

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試一下運行效果。

更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript操作DOM技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • 純js代碼實現(xiàn)簡單計算器

    純js代碼實現(xiàn)簡單計算器

    這篇文章主要介紹了純js代碼實現(xiàn)簡單計算器,功能超簡單,實現(xiàn)加減乘除簡單運算,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 完美兼容各大瀏覽器獲取HTTP_REFERER方法總結(jié)

    完美兼容各大瀏覽器獲取HTTP_REFERER方法總結(jié)

    發(fā)現(xiàn)一個關于瀏覽器兼容的問題,當用JS 執(zhí)行代碼 window.location.href=”http://www.dbjr.com.cn” 來進行跳轉(zhuǎn)的時候,F(xiàn)irefox 可以獲取到到HTTP_REFERER頁面,但是在IE中這一項為空
    2014-06-06
  • javascript實現(xiàn)下雪效果【實例代碼】

    javascript實現(xiàn)下雪效果【實例代碼】

    下面小編就為大家?guī)硪黄猨avascript實現(xiàn)下雪效果【實例代碼】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-05-05
  • js中數(shù)組排序sort方法的原理分析

    js中數(shù)組排序sort方法的原理分析

    這篇文章主要介紹了js中數(shù)組排序sort方法的原理,以實例形式分析了sort排序方法的運行機制,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • 前端圖片壓縮常見的一些解決辦法

    前端圖片壓縮常見的一些解決辦法

    這篇文章主要給大家介紹了關于前端圖片壓縮常見的一些解決辦法,圖片上傳是前端中常見的的業(yè)務場景,無論是前臺還是后臺,適當?shù)膶D片進行壓縮處理,可以顯著的提升用戶體驗,需要的朋友可以參考下
    2023-11-11
  • 微信小程序?qū)W習之常用的視圖組件

    微信小程序?qū)W習之常用的視圖組件

    但是最近由于開發(fā)人手不夠,一個人開啟全棧,一邊寫接口一邊寫頁面,剛好項目中有一個需求,所以嘗試使用自定義組件開發(fā)這塊,下面這篇文章主要給大家介紹了關于微信小程序?qū)W習之常用的視圖組件的相關資料,需要的朋友可以參考下
    2022-11-11
  • js實現(xiàn)單擊圖片放大圖片的方法

    js實現(xiàn)單擊圖片放大圖片的方法

    這篇文章主要介紹了js實現(xiàn)單擊圖片放大圖片的方法,涉及javascript操作圖片的技巧與onclick事件的用法,需要的朋友可以參考下
    2015-02-02
  • JQuery 在表單提交之前修改 提交的值

    JQuery 在表單提交之前修改 提交的值

    本文介紹在表單提交之前修改提交的值的方法,希望給需要的朋友一些幫助。
    2016-04-04
  • jquery+css3實現(xiàn)網(wǎng)頁背景花瓣隨機飄落特效

    jquery+css3實現(xiàn)網(wǎng)頁背景花瓣隨機飄落特效

    在qq空間可以自定義一些插件,裝飾空間,大家通常就是復制代碼到空間粘貼,會實現(xiàn)非常美觀的效果,有的會隨機飄落一些花瓣,那么這種效果用代碼怎么實現(xiàn)的呢,下面小編給大家詳解jquery實現(xiàn)網(wǎng)頁背景花瓣隨機飄落特效,需要的朋友可以參考下
    2015-08-08
  • 驗證手機號碼的JS方法分享

    驗證手機號碼的JS方法分享

    這篇文章介紹了驗證手機號碼的JS方法,有需要的朋友可以參考一下
    2013-09-09

最新評論