我想使用jQuery的keydown和animate來移動長網頁中間的圖片。但是,每次按下上下鍵時,瀏覽器也會上下滾動。有沒有辦法使瀏覽器靜態,因爲我只移動我的圖像?謝謝!有沒有辦法使用jQuery的keydown移動圖像,而無需瀏覽器上下滾動?
的index.html
<img class="pic" src="panda.jpg"/>
的style.css
.pic {
position: relative;
left: 0;
top: 0;
margin-left: 355px;
margin-top: -180px;
}
jQuery的
$(document).keydown(function(key) {
switch(parseInt(key.which,10))
case 37:
$('.pic').animate({left: "-=10px"}, 'fast');
break;
case 38:
$('.pic').animate({top: "-=10px"}, 'fast');
break;
case 39:
$('.pic').animate({left: "+=10px"}, 'fast');
break;
case 40:
$('.pic').animate({top: "+=10px"}, 'fast');
break;
}
});
只是'返回false;'最後 – Populus
太棒了!這解決了它!非常感謝! =) – user3145336
只是要記住,一些用戶可能依靠上下鍵來滾動頁面,並且基本上會破壞該(可訪問性)行爲 – Luca