Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

138
Visualizações
deshabilite el desplazamiento del navegador mientras el cuadro de diálogo modal jQuery UI está abierto

¿Es posible deshabilitar el desplazamiento en el navegador (solo para las barras de desplazamiento del navegador) mientras está abierto un cuadro de diálogo modal jQuery UI?

Nota: quiero que se habilite el desplazamiento dentro del cuadro de diálogo

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

$(formObject).dialog({ create: function(event, ui) { $("body").css({ overflow: 'hidden' }) }, beforeClose: function(event, ui) { $("body").css({ overflow: 'inherit' }) } });

O como digo en el siguiente comentario:

 var dialogActiveClassName="dialog-active"; var dialogContainerSelector="body"; $(formObject).dialog({ create: function(event, ui) { $(dialogContainerSelector).addClass(dialogActiveClassName); }, beforeClose: function(event, ui) { $(dialogContainerSelector).removeClass(dialogActiveClassName); } });

Pero en realidad, para ser honesto, debe asegurarse de que la creación de un cuadro de diálogo genere un evento en su objeto de ventana donde estaría observando dichos eventos, más o menos algo como este pseudo:

 var dialogActiveClassName="dialog-active"; var dialogContainerSelector="body"; $(window).on("event:dialog-opened", function(){ $(dialogContainerSelector).addClass(dialogActiveClassName); }); $(window).on("event:dialog-closed", function(){ $(dialogContainerSelector).removeClass(dialogActiveClassName); });
over 4 years ago · Santiago Trujillo Relatório

0

Necesitaba hacer exactamente lo mismo, simplemente agregando una clase al cuerpo:

 .stop-scrolling { height: 100%; overflow: hidden; }

Agregue la clase y luego elimínela cuando desee volver a habilitar el desplazamiento, probado en IE, FF, Safari y Chrome.

 $('body').addClass('stop-scrolling')
over 4 years ago · Santiago Trujillo Relatório

0

Referencia JS Bin para desbordamiento de CSS

Simplemente agregue

$('body').css('overflow','hidden');

a su función que muestra el modal .

Y

$('body').css('overflow','scroll');

a su función que cierra el modal.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda