作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 jQuery 在矩形边界内为图像制作动画,但我的代码并未限制图像可以移动的距离。如何修改我的代码以限制图像仅在 200 像素乘 300 像素的框中移动?
index.html
<img class="pic" src="panda.jpg"/>
样式.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;
}
});
jsfiddle 演示:http://jsfiddle.net/waAK2/
最佳答案
嘿,刚刚为你的盒子做了一个 fiddle ,检查所有 Angular 落......只需要在一些条件下让它停止。
沿着这些线的东西:
if ($('.pic').css("left") >= "10") {
$('.pic').animate({
left: "-=10px"
}, 'fast');
}
关于javascript - 如何在 jQuery 中为边界内的图像设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22521542/
我是一名优秀的程序员,十分优秀!