监听浏览器窗口变化,改变宽高

在ready方法中
    function callbackOpenseadragon(){
        console.log('1111111111111111111111111111');
        $('#pathologyID').css('height',$('.navigator').height());
        $('#pathologyID').css('width',$('.navigator').width());
        $('#pathologyID').css('top',$('.navigator').height()+50);
    }
    function windowResizeEvent(callbackOpenseadragon) {
        var firstFire = null;
        window.onresize = function () {
            console.log('aaaa');
            if(firstFire === null) {
                firstFire = setTimeout(function() {
                    firstFire = null;
                    callbackOpenseadragon;
                }, 100);
            }
        }
    }
    windowResizeEvent();
    callbackOpenseadragon方法没有被用到,windowResizeEvent执行了,应该怎么改?
阅读 3.1k
3 个回答

传参做什么,直接在函数里调用不就好了

    function windowResizeEvent() {
        var firstFire = null;
        window.onresize = function () {
            console.log('aaaa');
            if(firstFire === null) {
                firstFire = setTimeout(function() {
                    firstFire = null;
                    callbackOpenseadragon();
                }, 100);
            }
        }
    }
var callbackOpenseadragon = function (){
    console.log('1111111111111111111111111111');
    $('#pathologyID').css('height',$('.navigator').height());
    $('#pathologyID').css('width',$('.navigator').width());
    $('#pathologyID').css('top',$('.navigator').height()+50);
}
function windowResizeEvent(callbackOpenseadragon) {
    var firstFire = null;
    window.onresize = function () {
        console.log('aaaa');
        if(firstFire === null) {
            firstFire = setTimeout(function() {
                firstFire = null;
                callbackOpenseadragon();
            }, 100);
        }
    }
}
windowResizeEvent(callbackOpenseadragon);
    function callbackOpenseadragon(){
        console.log('1111111111111111111111111111');
        $('#pathologyID').css('height',$('.navigator').height());
        $('#pathologyID').css('width',$('.navigator').width());
        $('#pathologyID').css('top',$('.navigator').height()+50);
    }
    function windowResizeEvent() {
        var firstFire = null;
        window.onresize = function () {
            console.log('aaaa');
            if(firstFire === null) {
                firstFire = setTimeout(function() {
                    firstFire = null;
                    callbackOpenseadragon();
                }, 100);
            }
        }
    }
    windowResizeEvent();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题