javascript - Jquery Sliding Div 只工作一次

标签 javascript jquery html css

我正在编写一些代码,使 div 根据某些按键(向左或向右箭头)滑动到页面的左侧或右侧。这是我的脚本。

$(document).keydown(function(e){
    var $inner = $('.inner-cover');
    if (e.keyCode == 39) {
     $inner.css({
       position: 'fixed',
       top: $inner.offset().top,
       left: $inner.offset().left
     }).animate({left:'100%'}, 1000);
   }
   if (e.keyCode == 37){ 
     $inner.css({
       position: 'fixed',
       top: $inner.offset().top,
       right: $inner.offset().right
     }).animate({right:'100%'}, 1000);
   }
});

这是 jsfiddle 中的链接。 http://jsfiddle.net/e32A3/

我有几个关于它的问题,我真的很想回答,因为我似乎没有正确理解它。

为什么滑动功能只能用一两次?

为什么要放

$inner.css({}).animate({left:'100%'},1000);

我试过了

$inner.animate({left:100%},1000); 

没用

另外,我如何将它停在中心?我想我必须按照

animate({left:($(window).width()-$inner.width())/2)},1000);

但我又试过了,但没有用。

最佳答案

试试这个:

 if (e.keyCode == 37){ 
 $inner.css({
   position: 'fixed',
   top: $inner.offset().top
 }).animate({left:'-100%'}, 1000);}

Working Demo

关于javascript - Jquery Sliding Div 只工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510776/

相关文章:

javascript - 无法在 MacOS 上打开 Intellij

javascript - 不同浏览器的 HTML

javascript - 在图像中绘制和绘制区域

css - 覆盖 Canvas "steals"上下文菜单

javascript - 在页面加载时运行脚本的 chrome 扩展

javascript - 打包/缩小的 javascript 在 IE6 中失败 - 如何调试?

jquery - 在 jQuery 中使用 .on() 将事件委托(delegate)给特定的后代

web-services - Web应用+移动应用的技术栈

jquery - Knockout - Jquery 选择器在自定义绑定(bind)中不起作用

javascript - jQuery .load();不工作