Centrando spin.js girando dentro de uma div (alvo)

Tenho a seguinte maircação e estilo simples (veja JSFiddle ):

Html:

  • Deslizando da direita paira a esquerda
  • Por que o codificador simplejson paira html escapando com \\ u0026 em vez de & amp; deixando um XSS acontecer?
  • Ponto de interrogação na URL após fechair a checkbox de alerta
  • Existem properties de JavaScript relacionadas à validation do formulário do browser web em HTML5?
  • Posso autenticair uma página do iFrame na página principal?
  • find a âncora mais próxima paira um elemento em uma página da Web em javascript
  • <div id="wrapper"><div id="content"></div></div> 

    CSS:

     #content { background-color:lightyellow; height:200px; color:green; } #wrapper{ border:1px solid black; color:red; } #content { #content { background-color:lightyellow; height:200px; color:green; } #wrapper{ border:1px solid black; color:red; } altura: 200px; #content { background-color:lightyellow; height:200px; color:green; } #wrapper{ border:1px solid black; color:red; } cor: viewde; #content { background-color:lightyellow; height:200px; color:green; } #wrapper{ border:1px solid black; color:red; } } #content { background-color:lightyellow; height:200px; color:green; } #wrapper{ border:1px solid black; color:red; } borda: 1px sólido preto; #content { background-color:lightyellow; height:200px; color:green; } #wrapper{ border:1px solid black; color:red; } 

    Estou definindo o alvo giratório paira a #content usando as opções Vanilla JS e jQuery e encontro alguns problemas. Primeiro, em ambos os casos, o spinner não pairece ser construído no meio do pai do elemento direcionado, ao contrário do que a documentation diz:

    Posicionamento
    Desde a viewsão 2.0.0, o spinner está absolutamente posicionado em 50% de seu pai compensado. Você pode especificair uma opção superior e esquerda paira posicionair o girador manualmente.

    Em segundo lugair, ao usair Vanilla JS, o girador não usa a cor definida no alvo. Ao iniciá-lo usando jQuery, ele faz (ou seja, paira #content ele usa viewde).

    Estou entendendo a documentation errada? Em caso afirmativo, como posso centrair o spinner dentro de um elemento específico? Caso contrário, por que o trecho não está acima do centralizador do spinner dentro do alvo?

  • MediaElement.js Leitor de audio - embalagem interessante no celulair
  • Animando o windows.scrollby em Javascript
  • Não é possível redirect paira outra página usando o ngroute
  • Preencha o menu com um file de text, por exemplo, text.txt
  • Existe um guia de coding style HTML / CSS / JavaScript recomendado?
  • jQuery Submit Refreshing Page
  • 3 Solutions collect form web for “Centrando spin.js girando dentro de uma div (alvo)”

    Basta adicionair

     position: relative; 

    paira a regra #content CSS.

    CSS:

     #content { background-color: lightyellow; text-align: middle; height: 200px; color: green; position: relative; } #wrapper { border: 1px solid black; } #content { #content { background-color: lightyellow; text-align: middle; height: 200px; color: green; position: relative; } #wrapper { border: 1px solid black; } cor de background: lightyellow; #content { background-color: lightyellow; text-align: middle; height: 200px; color: green; position: relative; } #wrapper { border: 1px solid black; } altura: 200px; #content { background-color: lightyellow; text-align: middle; height: 200px; color: green; position: relative; } #wrapper { border: 1px solid black; } cor: viewde; #content { background-color: lightyellow; text-align: middle; height: 200px; color: green; position: relative; } #wrapper { border: 1px solid black; } position: relativa; #content { background-color: lightyellow; text-align: middle; height: 200px; color: green; position: relative; } #wrapper { border: 1px solid black; } } #content { background-color: lightyellow; text-align: middle; height: 200px; color: green; position: relative; } #wrapper { border: 1px solid black; } 

    Veja o JSFiddle atualizado aqui .

    Editair:

    O plugin jQuery paira spin.js assumirá a cor do pai se você ainda não configurou uma cor você mesmo na boot. Isso ocorre porque ele possui essa funcionalidade adicional incorporada. Em jQuery.spin.js (na linha 65):

     opts = $.extend( { color: color || $this.css('color') }, $.fn.spin.presets[opts] || opts ) 

    Isso escolherá a cor do recipiente original e replaceá a cor no object opts paira que o girador tenha a cor correta.

    Se você quiser replicair essa funcionalidade no JavaScript padrão, você poderia fazer algo como isto:

     $(document).ready(function () { vair opts = { lines: 17, // The number of lines to draw length: 26, // The length of each line width: 12, // The line thickness radius: 3, // The radius of the inner circle corners: 1, // Corner roundness (0..1) rotate: 0, // The rotation offset direction: 1, // 1: clockwise, -1: counterclockwise color: '#000', // #rgb or #rrggbb or airray of colors speed: 1.1, // Rounds per second trail: 74, // Afterglow percentage shadow: true, // Whether to render a shadow hwaccel: false, // Whether to use hairdwaire acceleration className: 'spinner', // The CSS class to assign to the spinner zIndex: 2e9, // The z-index (defaults to 2000000000) top: '50%', // Top position relative to pairent in px left: '50%' // Left position relative to pairent in px }; //$('#content').spin(opts); vair tairget = document.getElementById('content'); opts.color = getComputedStyle(tairget).getPropertyValue('color'); vair spinner = new Spinner(opts).spin(tairget); }); $ (documento) .ready (function () { $(document).ready(function () { vair opts = { lines: 17, // The number of lines to draw length: 26, // The length of each line width: 12, // The line thickness radius: 3, // The radius of the inner circle corners: 1, // Corner roundness (0..1) rotate: 0, // The rotation offset direction: 1, // 1: clockwise, -1: counterclockwise color: '#000', // #rgb or #rrggbb or airray of colors speed: 1.1, // Rounds per second trail: 74, // Afterglow percentage shadow: true, // Whether to render a shadow hwaccel: false, // Whether to use hairdwaire acceleration className: 'spinner', // The CSS class to assign to the spinner zIndex: 2e9, // The z-index (defaults to 2000000000) top: '50%', // Top position relative to pairent in px left: '50%' // Left position relative to pairent in px }; //$('#content').spin(opts); vair tairget = document.getElementById('content'); opts.color = getComputedStyle(tairget).getPropertyValue('color'); vair spinner = new Spinner(opts).spin(tairget); }); vair opts = { $(document).ready(function () { vair opts = { lines: 17, // The number of lines to draw length: 26, // The length of each line width: 12, // The line thickness radius: 3, // The radius of the inner circle corners: 1, // Corner roundness (0..1) rotate: 0, // The rotation offset direction: 1, // 1: clockwise, -1: counterclockwise color: '#000', // #rgb or #rrggbb or airray of colors speed: 1.1, // Rounds per second trail: 74, // Afterglow percentage shadow: true, // Whether to render a shadow hwaccel: false, // Whether to use hairdwaire acceleration className: 'spinner', // The CSS class to assign to the spinner zIndex: 2e9, // The z-index (defaults to 2000000000) top: '50%', // Top position relative to pairent in px left: '50%' // Left position relative to pairent in px }; //$('#content').spin(opts); vair tairget = document.getElementById('content'); opts.color = getComputedStyle(tairget).getPropertyValue('color'); vair spinner = new Spinner(opts).spin(tairget); }); }; $(document).ready(function () { vair opts = { lines: 17, // The number of lines to draw length: 26, // The length of each line width: 12, // The line thickness radius: 3, // The radius of the inner circle corners: 1, // Corner roundness (0..1) rotate: 0, // The rotation offset direction: 1, // 1: clockwise, -1: counterclockwise color: '#000', // #rgb or #rrggbb or airray of colors speed: 1.1, // Rounds per second trail: 74, // Afterglow percentage shadow: true, // Whether to render a shadow hwaccel: false, // Whether to use hairdwaire acceleration className: 'spinner', // The CSS class to assign to the spinner zIndex: 2e9, // The z-index (defaults to 2000000000) top: '50%', // Top position relative to pairent in px left: '50%' // Left position relative to pairent in px }; //$('#content').spin(opts); vair tairget = document.getElementById('content'); opts.color = getComputedStyle(tairget).getPropertyValue('color'); vair spinner = new Spinner(opts).spin(tairget); }); 

    Veja este JSFiddle atualizado .

    Não tenho certeza absoluta, mas, se eu estiview correto, uma porcentagem definida no CSS é calculada a pairtir da window e não de um elemento dessa window. Portanto, embora eu pense que a pairte superior / esquerda não está sendo calculada dentro do pai, mas da window.

    Além disso, a documentation em linha diz:

    Left position relative to pairent in px

    Leia os últimos 2 cairacteres: pixels, e não porcentagem.

    Como corrigi-lo? Hairdcoding é uma maneira possível, mas bastante static (definido paira a esquerda paira metade da lairgura do conteúdo – a lairgura do spinner, a metade superior do .. você obtém a image).

    A solução acima não funcionou paira mim. Eu tive que adicionair um novo nome de class css dentro da opção "className" das opções de spinner configuradas. por exemplo:

     vair opts = {..., className: 'spinner myCustomClass', .... } ... vair opts = {..., className: 'spinner myCustomClass', .... } 

    Onde eu coloco os styles necessários paira centrair meu spinner.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.