jQuery手风琴 – 它会滚动到打开的项目的顶部吗?

使用jQuery手风琴控件,如何将其滚动到屏幕上所选的项目?

什么时候:

>我有一个手风琴项目,内容大于可视窗口
>我向下滚动到第二个手风琴项目
>我点击第二个手风琴项目显示
>第一个手风琴选项折叠,第二个打开,但滑过屏幕。

是否有选择手风琴滚动到第二个项目?

解决方法

您可以尝试使用 scrollTo jQuery plugin.它可以让你做这样的事情:
$.scrollTo('div#foo'); // scroll the browser window so div#foo is in view
$('div#foo').('#bar'); // scroll within div#foo so #bar is in view

将ScrollTo()绑定到手风琴激活事件,如下所示:

$('#youraccordion').bind('accordionactivate',function(event,ui) {
  /* In here,ui.newHeader = the newly active header as a jQ object
              ui.newContent = the newly active content area */
  $( ui.newHeader ).ScrollTo(); // or ui.newContent,if you prefer
});

手风琴激活事件何时触发?

Triggered after a panel has been activated (after animation completes). If the accordion was prevIoUsly collapsed,ui.oldHeader@H_404_26@ and ui.oldPanel@H_404_26@ will be empty jQuery objects. If the accordion is collapsing,ui.newHeader@H_404_26@ and ui.newPanel@H_404_26@ will be empty jQuery objects.

参考文献:jQuery UI Accordion

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...