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

jQuery實(shí)現(xiàn)通過方向鍵控制div塊上下左右移動(dòng)的方法【測(cè)試可用】

 更新時(shí)間:2018年04月26日 11:58:33   作者:pfr  
這篇文章主要介紹了jQuery實(shí)現(xiàn)通過方向鍵控制div塊上下左右移動(dòng)的方法,涉及jQuery結(jié)合鍵盤事件響應(yīng)動(dòng)態(tài)修改頁面元素屬性相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了jQuery實(shí)現(xiàn)通過方向鍵控制div塊上下左右移動(dòng)的方法。分享給大家供大家參考,具體如下:

在CSS中當(dāng)DOM元素的position屬性為absoluterelative時(shí),我們可以通過改變這個(gè)元素的lefttop屬性的具體值來控制元素在頁面中顯現(xiàn)的位置。

利用上述屬性,我們可以簡單實(shí)現(xiàn)一個(gè)元素在頁面中的移動(dòng)效果,這里我們采用JQuery的animate方法來實(shí)現(xiàn)動(dòng)畫效果,利用keydown監(jiān)聽方向鍵按下的事件(這里采用keydown而不是keyup,是為了能夠在方向鍵被一直按著時(shí),元素一直移動(dòng),keydown是監(jiān)聽按下事件,keyup是監(jiān)聽按鍵釋放事件)。這里我們還可以利用animate方法的一個(gè)特點(diǎn),就是當(dāng)其屬性的值為'+='或'-='之類時(shí),它會(huì)根據(jù)原先的值先進(jìn)行計(jì)算,再賦給相應(yīng)的屬性,這個(gè)和C++的運(yùn)算符是一致的。

核心代碼如下所示:

$(document).keydown(function(event){
    var keyNum = event.which;  //獲取鍵值
    var Item = $('#switcher');  //要移動(dòng)的元素
    Item.css({position:'relative'}); //設(shè)置position
    switch(keyNum){ //判斷按鍵
    case 37: Item.animate({left:'-=20px'});break;
    case 38: Item.animate({top:'-=20px'});break;
    case 39: Item.animate({left:'+=20px'});break;
    case 40: Item.animate({top:'+=20px'});break;
    default:
      break;
    }
});

完整示例代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>www.dbjr.com.cn jQuery控制div移動(dòng)</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</head>
<body>
<div id="switcher" style="width:200px;height:200px;border:solid 1px #000;">
</div>
<script>
$(document).keydown(function(event){
    var keyNum = event.which;  //獲取鍵值
    var Item = $('#switcher');  //要移動(dòng)的元素
    Item.css({position:'relative'}); //設(shè)置position
    switch(keyNum){ //判斷按鍵
    case 37: Item.animate({left:'-=20px'});break;
    case 38: Item.animate({top:'-=20px'});break;
    case 39: Item.animate({left:'+=20px'});break;
    case 40: Item.animate({top:'+=20px'});break;
    default:
      break;
    }
});
</script>
</body>
</html>

運(yùn)行效果:

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery切換特效與技巧總結(jié)》、《jQuery動(dòng)畫與特效用法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論