-2

I have 2 buttons in my div, left side and right side. When I click on right button it need to move to right and for left button it need to move to left. I used:

           $('.left').click(function(e) {
                     $('#votersDetailsTable').animate({
                     'marginLeft': '30px'
                     });                
           });

can i use like

         $('.left').click(function(e) {         

             $('#votersDetailsTable').live("animate",{
            'marginLeft': '30px'
            });                
        });

Here maindiv is also creating dynamically .I am unable to move the div.Please help me.Thanks in advance..

4

4 回答 4

0

在动画之前放置警报以检查控件是否进入点击功能。如果不尝试使用.on()而不是.live()

于 2013-04-17T13:10:01.120 回答
0

尝试将 div 的位置relative放入您的 css 文件中

#mainDiv{
    position:relative;
}
于 2013-04-17T13:05:55.453 回答
0

我们需要查看更多包含这些按钮的 css 和 html。但是,您的问题是您正在为属性设置动画,该属性仅在定位(或)left时才会执行。#mainDivabsolutefixed

您可以在里面更改的属性jQuery.animate()是 css 属性。所以你可能会想要marginLeft.

通常,当我必须动态创建元素然后对其进行动画处理时,我会写出前后的 html / css 并找出差异以找出要动画处理的属性。

于 2013-04-17T13:06:20.877 回答
0

工作演示

有关左侧 css 属性,请参阅 MDN 文档

left仅适用于定位元素

#mainDiv{
    position:relative;
}
于 2013-04-17T13:16:47.070 回答