J'ai utilisé le ba-resize jQuery plugin pour redimensionner dynamiquement un contenu div de site Web («# page-contenu») en fonction de la taille dynamique d'un menu de barre latérale («# menu»). Le plugin permet de relier les gestionnaires d'événements de redimensionnement aux divs.jQuery redimensionner provoque un «saut» moche lorsqu'il est déclenché
Cela fonctionne principalement, mais lorsque les deux divs ajustent leur taille, cela provoque un saut visuel perceptible. Voir court screencast: http://recordit.co/BjIYaS36oW (pas de son)
Parfois le saut se transforme en un échec de chargement du menu complètement.
Comment réparer/éliminer cette nervosité lors du redimensionnement?
Mon jQuery:
// Adjusting content width to allow for responsive size with changing menu width
$(function(){
$('#menu').resize(function(){
$('#page-content').css({'width':(($(window).width()))-'#menu'});
$("#page-content").css('marginLeft','');
$("#page-content").css('marginRight','');
});
});
$(document).ready(function(){
var callback = function() {
var h = $(window).width();
var k = $('#menu').width();
$('#page-content').width(h-k);
};
$(document).ready(callback);
$(window).resize(callback);
});
Je pense que j'ai des scripts laid ici - je ne suis pas un magicien jQuery - et j'apprécie des idées. Je peux partager une URL vers le site de mise en scène si cela aide (dans les commentaires).
Mise en scène URL: http://clients.lmlgraphics.com/rhonerangers/lindsay/html/info.html – LNML