首頁  >  文章  >  web前端  >  jQuery透過方向鍵控制div上下左右移動步驟詳解

jQuery透過方向鍵控制div上下左右移動步驟詳解

php中世界最好的语言
php中世界最好的语言原創
2018-05-15 11:20:432866瀏覽

這次帶給大家jQuery透過方向鍵控制div上下左右移動步驟詳解,jQuery透過方向鍵控制div上下左右移動的注意事項有哪些,下面就是實戰案例,一起來看一下。

在CSS中當DOM元素的<a href="http://www.php.cn/wiki/902.html" target="_blank">position</a>屬性為absoluterelative時,我們可以透過改變這個元素的lefttop屬性的具體值來控制元素在頁面中顯現的位置。

利用上述屬性,我們可以簡單實作一個元素在頁面中的移動效果,這裡我們採用JQuery的animate方法來實現動畫效果,利用keydown監聽當方向鍵按下的事件(這裡採用keydown而不是keyup,是為了能夠在方向鍵被一直按著時,元素一直移動,keydown是監聽按下事件,keyup是監聽按鍵釋放事件) 。這裡我們也可以利用animate方法的一個特點,就是當其屬性的值為' ='或'-='之類時,它會根據原先的值先計算,再賦給對應的屬性,這個和C 的運算子是一致的。

核心程式碼如下:

$(document).keydown(function(event){
    var keyNum = event.which;  //获取键值
    var Item = $(&#39;#switcher&#39;);  //要移动的元素
    Item.css({position:&#39;relative&#39;}); //设置position
    switch(keyNum){ //判断按键
    case 37: Item.animate({left:&#39;-=20px&#39;});break;
    case 38: Item.animate({top:&#39;-=20px&#39;});break;
    case 39: Item.animate({left:&#39;+=20px&#39;});break;
    case 40: Item.animate({top:&#39;+=20px&#39;});break;
    default:
      break;
    }
});

完整範例程式碼如下:





jQuery控制p移动



<script> $(document).keydown(function(event){ var keyNum = event.which; //获取键值 var Item = $(&amp;#39;#switcher&amp;#39;); //要移动的元素 Item.css({position:&amp;#39;relative&amp;#39;}); //设置position switch(keyNum){ //判断按键 case 37: Item.animate({left:&amp;#39;-=20px&amp;#39;});break; case 38: Item.animate({top:&amp;#39;-=20px&amp;#39;});break; case 39: Item.animate({left:&amp;#39;+=20px&amp;#39;});break; case 40: Item.animate({top:&amp;#39;+=20px&amp;#39;});break; default: break; } }); </script>

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

jQuery實作電子時鐘功能步驟詳解

Vue nextTick 機制使用詳解

#

以上是jQuery透過方向鍵控制div上下左右移動步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn