javascript - 将 Accordion 滑动到浏览器顶部

标签 javascript jquery css scroll accordion

我有一个内容很长的 Accordion 菜单。所以我需要在 Accordion 内容打开时实现滑动效果。

目前,如果您打开前两个菜单项,那么最后一个元素会显示视口(viewport)下方的内容,因此我需要为 Accordion 菜单项设置向上滑动效果。

这是我的代码

$(document).ready(function () {
    //Accordion
    $(".menu_body").hide();
    //toggle the componenet with class menu_body
    $(".menu_head").click(function(){
        $(this).next(".menu_body").slideToggle(400); 
        var plusmin;
        plusmin = $(this).children(".plusminus").text();

        $(this).children("span.down-arrow").toggleClass("up-arrow");        
    });

});

DEMO

最佳答案

看看这个,这是预期的吗?

$(document).ready(function () {
    //Accordion
    $(".menu_body").hide();
    //toggle the componenet with class menu_body
    $(".menu_head").click(function(){

      $(".menu_body").each(function (event){
        $(".menu_body").hide();
      });
        $(this).next(".menu_body").slideToggle(400); 
        var plusmin;
        plusmin = $(this).children(".plusminus").text();

        $(this).children("span.down-arrow").toggleClass("up-arrow");        
    });

    });

关于javascript - 将 Accordion 滑动到浏览器顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20367293/

相关文章:

javascript - 在 React 中使用 EventListener 和 postMessage 从弹出窗口传递数据

带有点击事件的 jQuery 下拉导航

javascript - 是否有可能从 javascript 中的闭包外部调用 f1() 函数

javascript - AngularJS:如何在初始化期间在 Controller 之间传递数据?

javascript - 通过服务将按钮链接到 jQuery

javascript - 如何使用 Javascript 创建动态对象?

javascript - 如何知道是否选中具有特定 id 的单选按钮以在 if else 语句中使用

html - 显示以屏幕宽度 [Shiny] 换行的值向量

html - 无法控制div内图像的不透明度

javascript - 递增字符串中包含的特定数字