2
我試圖檢測djitComboBoxMenuPopup打開,向上或向下的方向。我的目標是在擴展時應用不同的風格,而不是向下。有沒有內置的方法來檢測這個?如何檢查一個道場組合框下拉列表是暴露還是失望?
我試圖檢測djitComboBoxMenuPopup打開,向上或向下的方向。我的目標是在擴展時應用不同的風格,而不是向下。有沒有內置的方法來檢測這個?如何檢查一個道場組合框下拉列表是暴露還是失望?
我不確定是否有提供此功能的功能,但是您可以通過檢查客戶端兩個元素的位置來「破解」自己的功能。要做到這一點,使用每個comboBox.domNode.getBoundingClientRect().top
和comboBox.dropDown.domNode.getBoundingClientRect().top
然後在一個if中使用這些值來確定哪個被渲染在哪個上面。
例子:
爲getBoundingClientRect()
var comboTop = comboBox.domNode.getBoundingClientRect().top;
var dropDownTop = comboBox.dropDown.domNode.getBoundingClientRect().top;
if(dropDownTop < comboTop){
//Drop down is above combo
} else {
//Drop down is below combo
}
支持可以從瀏覽器到瀏覽器有所不同,但我的理解是,它是由所有現代瀏覽器版本的支持。
完美,非常感謝! – Cody
刪除了我的答案,因爲你的答案是正確的。問候 – MiBrock