所以这是我的设置。在我的页面上,我有两列。在左栏中,我有一个手风琴,在其下方,我有一些带有链接的文本。在右栏中,我有一些图片由左栏中文本内的链接控制。图像可以滚动。
在我的页面上,我有一个可以正常工作的手风琴,并且设置如下
$( "#accordion" ).accordion({
autoHeight: false,
navigation: true,
change: function(event, ui) { dynamicOffsetValue(); }/*This here call's the dynamicOffsetValue function after the accordion has finished animation*/
});
然后我有一个函数可以给我一个包裹在手风琴周围的 div 的高度
function dynamicOffsetValue()
{
var top = $("#accordion").height();/*IF I ALERT THIS THEN IT GIVES ME THE NUMBER I NEED*/
}
dynamicOffsetValue();
然后我还为右列中的图像设置了 localscroll 插件
var scrollOptions = {
target:div#overflow, /* the element that has the overflow and contains images*/
offset:500,/*HOW TO I MAKE THIS EQUAL TO dynamicOffsetValue ???*/
axis: 'xy',
duration: 50,
easing: 'swing'
};
$('.scrollContainer').localScroll(scrollOptions);/*.scrollContainer(this element wraps both left and right column) */
现在,当页面加载并且第一个手风琴打开并且用户单击文本内的链接时,图像就会滚动到我想要的位置。但是当 Accordion 在不同的状态下打开时,偏移值 500 是不够的。
我将如何去做,以便当用户点击手风琴时,dynamicOffsetvalue 被发送到 scrollOptions,然后当用户点击文本内的链接(这会触发 localscroll)时,读取新的偏移值?
希望所有这些都有意义。:)