2010-08-18 69 views
0

我有一个DIV,即时通讯尝试调整使用jQuery的触发链接点击上边距。我的代码如下。OnClick事件不起作用增加/减少顶部边距

问题是,这只能用一种方法 - 将负顶部边距减小到0.但是,第二次点击它并不会将其增加到-200px。

任何人都知道为什么?!

$('.gh-gallink').click(
    function() { 
     $('.gallery_container').animate({ marginTop: "0px" }, 2000) 
    }, 
    function() { 
     $('.gallery_container').animate({ marginTop: "-200px" }, 2000); 
    } 
); 

回答

1

相反的.click()需要.toggle()为它循环功能被点击时,是这样的:

$('.gh-gallink').toggle(
    function() { 
    $('.gallery_container').animate({ marginTop: "0px" }, 2000) 
    }, 
    function() { 
    $('.gallery_container').animate({ marginTop: "-200px" }, 2000); 
    } 
); 
+0

你好尼克,感谢您的回复 - 我曾试图已经和刚刚在复制你再次编码以确保无法正常工作。 第一次点击甚至不能使用切换。 我很困惑! :( – Phil 2010-08-18 03:41:02

+0

这个工程带来的顶部利润率下降为0px:( 'GH-gallink ') \t $点击(函数(){ \t \t \t $(' gallery_container。')动画({marginTop。 : “0像素”},2000, \t \t功能(){ \t}); 我只是不能似乎得到它的逆向操作,通过点击或切换 – Phil 2010-08-18 03:43:25

+0

@Phil - 请点击这里看看,有什么不同关于你当前的代码?http://jsfiddle.net/nick_craver/xVkpM/ – 2010-08-18 03:48:30