我希望我的弹出对话框每次都显示在屏幕顶部,所以,我在JS中添加逻辑如下。
$( "#dress_length_size_chart_popup" ).on({
popupbeforeposition: function () {
var f = document.getElementById('dress_length_size_chart_popup-popup');
f.style.top = ** +'px';
}
});
不幸的是,它不起作用。虽然top是在popupbeforeposition
的回调函数中设置的,但是该值将再次更改,并且我的设置被覆盖。 (这里发生了什么?)
如果我将逻辑移动到popupafteropen
的其他回调函数。它会起作用。
但是,当我滚动页面时,只会调用popupbeforeposition
但不会调用popupafteropen
。因此,顶部设置仍然丢失。
所以,问题是
在popupbeforeposition
之后发生最高价值变化后发生了什么?
如何捕捉事件以使我的顶级设置有效?
谢谢!