gpt4 book ai didi

jquery - 单击区域下的弹出列表

转载 作者:搜寻专家 更新时间:2023-10-31 19:26:47 28 4
gpt4 key购买 nike

嗨,我有一些简单的弹出列表,一旦我点击下拉菜单选项就会显示。不幸的是,该弹出窗口位于 CSS absolute 下,没有它,弹出窗口将位于页面下方。
此外,它在不同的浏览器中显示在不同的位置。

 $self.next().bind('click', viewList);

if (!settings.appendTo) {
$self.after(createDropdown($self, selectboxCounter));
} else {
var offset = $self.parent().offset();

$(settings.appendTo).append(createDropdown($self, selectboxCounter).css({
'top': offset.top,
'left': offset.left,
'width': 100//'width': $self.parent().width() * 0.8
}));
}
}

$self.trigger('change');
selectboxCounter++;
});

// Hide dropdown when click is outside of the input or dropdown
$(document).bind('click', hideDropdown);

$('.sb-custom').find('.sb-select').live('keydown', selectKeypress);
$('.sb-custom').bind('blur', clearKeyStrokes);
$(document).delegate('.sb-dropdown', 'focus', viewList);

return this;
};

我想将弹出窗口放置在父选择的位置或菜单位置。并适应不同的浏览器。

最佳答案

最近我在帮助开发一个小部件时遇到了这个问题。我们提出的解决方案是将弹出列表绑定(bind)到文档主体。将正文作为父元素,我们不必担心其他元素会隐藏弹出窗口。然后我们完全根据它从哪里弹出来定位它。

var offset = $("#popupFromHere").offset();
$("#popup")
.appendTo("body")
.css({
left: offset.left
top: offset.top + $this.outerHeight(true)
});

关于jquery - 单击区域下的弹出列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11361511/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com