2011-09-04 57 views
0

所以我一直在做这个http://jsfiddle.net/Hiilo/hCVf4/jQuery的动态偏移

我想什么来实现的是#offy的偏移量将等于手风琴的高度,但我无法弄清楚如何更新offset.top值。

这里管理给页面加载正确的价值,但不会更新,如果我点击手风琴标题。

var offset= function() { 
    var offsetValue = $("#accordion").height(); 
    return offsetValue; 
    }; 

现在,如果我在看向控制台似乎被更新

$(".ui-accordion-header").click(function(){ 
    console.log(offset()); 
}); 

我已经尝试设置变量点击函数内部偏移,但然后我不能得到的功能外更新值。 现在我知道这与可变范围和关闭有关(一直在读它们),但我仍然处于黑暗中。

在此先感谢

回答

0

您looing此:http://jsfiddle.net/hCVf4/13/

  1. 变化从标题点击变化回调的处理程序,因为点击手风琴仍然未完成的动画和高度将是无效的:

    change: function(event, ui) { updaterOffcet(); } 
    
  2. 变化块的风格,以position:absolute; left:300px;

  3. 坐落在回调
+0

由于工作就像一个魅力的css(top:myTopValue)! :) – Hiilo

+0

这是你的问题的答案? ;) – Samich