Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

137
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!