Jquery setting transform-origin to center

后端 未结 3 1802
臣服心动
臣服心动 2021-01-07 15:08

I\'m having troubles with setting the transform-origin of a div to the center of the site.

This is what I have so far:

var xPos = ($(window).outerWid         


        
3条回答
  •  悲&欢浪女
    2021-01-07 16:05

    It is because you put single quotes around your xPosSTR and yPosSTR variables. The following code should work:

    var xPos = ($(window).outerWidth() - $('#pointer').outerWidth())/2;
    var yPos = ($(window).outerHeight() - $('#pointer').outerHeight())/2;
    
    var xPosSTR = xPos+"px";
    var yPosSTR = yPos+"px";
    
    $('#pointer').css(
            {
            '-moz-transform-origin': xPosSTR + ' ' + yPosSTR,                
            'transform-origin': xPosSTR + ' ' + yPosSTR,                   
            '-ms-transform-origin': xPosSTR + ' ' + yPosSTR                 
            '-webkit-transform-origin': xPosSTR + ' ' + yPosSTR
            });
    

    or a simpler version:

    var xPos = ($(window).outerWidth() - $('#pointer').outerWidth())/2;
    var yPos = ($(window).outerHeight() - $('#pointer').outerHeight())/2;
    
    var origin = xPos + "px " + yPos + "px";
    
    $('#pointer').css(
            {
            '-moz-transform-origin': origin,                
            'transform-origin': origin,                   
            '-ms-transform-origin': origin,                 
            '-webkit-transform-origin': origin
            });
    

提交回复
热议问题