繁体   English   中英

将微调器放置在另一个元素的中间(javascript)

[英]Position spinner in the middle of another element (javascript)

我知道这应该很简单,但是一个小时或更长时间无法完成。

我有一个大小不一的画布,因此我想将微调器始终放置在画布上方和中间。 尝试过这样的事情:

    $rootScope.centerSpinner = function() {
        var spinner = $('.md-spinner');
        var canvas = $('.canvas-container');

        spinner.css({
            'top'  : (canvas.outerHeight() / 2) - (spinner.outerHeight(true) / 2),
            'left' : (canvas.outerWidth() / 2) - (spinner.outerWidth(true) / 2)
        });


    }

不工作。

这比我想象的要容易:

   $rootScope.centerSpinner = function() {
        var spinner = $('#spinner');
        var left = $('#canvas').offset().left + $('#canvas').width()/2;
        var top = $('#canvas').offset().top + $('#canvas').height()/2;

        $('#spinner').css({
            "position" : "absolute",
            "left"     : left,
            "top"      : top
        });
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM