javascript - Bootstrap Accordion - 折叠时更改顶部面板的位置

标签 javascript jquery css twitter-bootstrap

我正在使用 bootstrap Accordion 插件,我的问题是:

我们如何在打开时改变顶部面板的位置并在关闭时返回到它的第一个位置。请看照片:

Yes, for a responsive site ;)

这是 pen ,

提前致谢

最佳答案

我会使用 jQuery 做这样的事情:

var original = $('#accordion').position().top;

$('.accordion-toggle').click(function(){
  var parent = $(this).data('parent');
  var body = $(this).attr('href');

  if($(body).is(":visible")) {
    $(parent).animate({top: original}, 350);
  }
  else {
    $(body).css({
        position: 'absolute',
        visibility: 'hidden',
        display: 'block',
        height: 'auto'
    });
  var offset = original - ($(body).height() / 2);
  $(body).removeAttr('style');
    $(parent).animate({top: offset}, 350); 
  } 
});

希望可以帮助您或将您引向正确的方向。

关于javascript - Bootstrap Accordion - 折叠时更改顶部面板的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19260775/

相关文章:

javascript - jQuery fadeIn 和 fadeOut 与 IE8 不兼容

c# - 如何将 css 类添加到 html 通用控件 div?

php - 数据表长出容器DIV

javascript - 在选择器之前使用 INSERT HTML 标记

javascript - 动态导入 React Hooks

javascript - 如何在javascript中实现部分继承?

javascript - 已加载 jQuery UI 库但得到 "Uncaught TypeError: $(...).effect is not a function"

javascript - Facebook 不会触发刷新事件,Tampermonkey 也无法工作?

jquery - 两级标签 jquery

jquery - 滑动菜单时隐藏图像的问题