2010-04-08 4 views
0
$(document).keydown(function (event) 
{ 

    if(event.keyCode==38 || event.keyCode==40) 
    { 
     var row; 
     if(event.keyCode==40) row=$(row_selected).next(); 
     if(event.keyCode==38) row=$(row_selected).prev(); 

     if(row.length==0) 
     { 
      row=$(row_selected); 
     } 
     row_select(row); 
     var row_position_bottom=$(row).height() +$(row).offset().top; 

     var doc_position=$(window).height() + $(window).scrollTop(); 
     if(row_position_bottom >doc_position) $(window).scrollTop(row_position_bottom-$(window).height()); 
     if($(row).offset().top < $(window).scrollTop()) $(window).scrollTop($(row).offset().top); 

     return false; 
    } 

}); 

Bonjour j'ai utilisé ce code pour sélectionner les lignes de ma table ... Si la sélection ISNT fait défiler la page visible ... Il fonctionne très bien, FireFox, Internet Explorer, Safari, mais pas chrome ..... Dans Chrome 4 pas la dernière version ça a bien fonctionné !!!Chrome 5 problème avec défilement

Le problème est que return false ne marche pas empêcher la page de défilement ...

Répondre

1

essayer d'appeler:

event.preventDefault(); 
event.stopPropagation(); 
return(false); 

trois.