javascript - 下拉菜单的可折叠面板和动态定位

标签 javascript jquery html css twitter-bootstrap

我正在开发一个代码,它需要动态定位一个插入可折叠面板下的下拉菜单。问题是当面板折叠时,您需要垂直滚动才能进入下拉菜单,下拉菜单会丢失并在窗口外打开。但是,当折叠器关闭时,一切正常。在不同屏幕尺寸和不同滚动条位置下始终准确打开按钮下下拉的jQuery定位代码是什么?这是我开发的示例代码:

https://jsbin.com/biwiwatoxi/edit?html,css,js,output

最佳答案

嘿,问题是你没有计算 ScrollValue :我添加了 "- $(document).scrollTop()"并且一切正常

$(".dropdown").on('click', function() 
{
    $(this).find('.dropdown-menu').css('top',$(this).offset().top - $(document).scrollTop() + 30);
    $(this).find('.dropdown-menu').css('left',$(this).offset().left);
});

关于javascript - 下拉菜单的可折叠面板和动态定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39917839/

相关文章:

javascript - 部署到 Heroku 时异步功能不起作用

javascript - 正则表达式最大长度为 12,无特殊字符和其他条件

php - 为什么两个不同服务器之间的ajax不起作用?

html - CSS 为什么上划线在悬停时不会改变颜色和样式?

jquery - 页面加载时自动单击单选按钮

javascript - 如何传递正确的方法引用以便 Nashorn 可以执行它?

javascript - jQuery 通过 ID 引用外部模板脚本

javascript - JQuery拼接DOM元素

jQuery:.get 之后的 dom 插入选择器问题

html - 第一个跨度文本溢出到第二个