【发布时间】:2015-04-09 13:18:56
【问题描述】:
我正在制作一个菜单,其中箭头键向左或向右移动整个 UI。
Javascript:
$('.xmb').css('left','+=175px')
CSS:
.xmb{
position: relative;
top: 240px;
left: 310px;
transition: left .2s;}
问题是,如果我敲击箭头键或按住一个键,转换在完成之前再次触发,并被中断。随后它无法移动 175px(按箭头键)并且菜单变得不合适。我尝试使用 jQuery 动画,但结果更糟(动画不间断,因此落后于菜单应该在的位置。我可以交替敲击箭头键,然后松开,菜单会左右移动一些秒长。由于某些奇怪的原因,它也没有像 CSS 过渡一样移动菜单。)
有没有一种简单的方法可以让过渡在被中断的情况下跳转到它的最终位置?如果我在不到 0.2 秒的时间内按了 3 次左箭头键,我希望它移动 3*175 像素。
谢谢
【问题讨论】:
标签: javascript jquery css jquery-animate transition