Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “打开”对话框正在更改我的滚动顶部位置_Javascript_Jquery_Dialog_Scrollbar - Fatal编程技术网

Javascript “打开”对话框正在更改我的滚动顶部位置

Javascript “打开”对话框正在更改我的滚动顶部位置,javascript,jquery,dialog,scrollbar,Javascript,Jquery,Dialog,Scrollbar,问题是当我向下滚动页面(例如Yposition=1500)并重新加载对话框预览时。页面的srollTop位置正在更改为页面顶部(存在定位对话框) “打开”功能运行得太快。如何检查对话框是否已加载并在正确的时间和位置更改scrollTop位置? jquery版本1.10。 在1.9上,一切正常。好的,我把它修好了。在第一个版本中,我做了一个简单的onFocus事件 focus: function( event, ui ) { if(is_chrome){

问题是当我向下滚动页面(例如Yposition=1500)并重新加载对话框预览时。页面的srollTop位置正在更改为页面顶部(存在定位对话框)

“打开”功能运行得太快。如何检查对话框是否已加载并在正确的时间和位置更改scrollTop位置? jquery版本1.10。
在1.9上,一切正常。

好的,我把它修好了。在第一个版本中,我做了一个简单的onFocus事件

focus: function( event, ui ) 
    {
        if(is_chrome){
            document.body.scrollTop = yPos;
        }else{
            document.documentElement.scrollTop = yPos;
        }
    },
伊普斯在哪里

var yPos = document.documentElement.scrollTop || document.body.scrollTop;
但我的窗口上下滚动很快。最后,我重写了负责聚焦的函数,比如

var yPos = document.documentElement.scrollTop || document.body.scrollTop;
$.ui.dialog.prototype._focusTabbable = function(){};