Ho appena scoperto che quando si utilizza il trascinamento della selezione HTML5, il tentativo di utilizzare la rotellina del mouse o il mouse per scorrere la pagina non funziona e gli ascoltatori per l'evento onmousewheel non vengono richiamati.Scorri utilizzando il trascinamento della selezione HTML5
Come esempio vedere qui: http://jsfiddle.net/92u6K/2/
jQuery
var $dragging = null;
$('.item').bind('dragstart', function(e) {
$dragging = $(e.currentTarget)
});
$('.item').bind('dragover', function(e) {
e.preventDefault();
e.stopPropagation();
});
$('.item').bind('drop', function(e) {
e.preventDefault();
e.stopPropagation();
$dragging.unbind();
$dragging.insertBefore($(e.currentTarget));
});
(l'esempio mostra 20 div con barra di scorrimento in modo da poter provare trascinare voce e il tentativo di scorrere la schermata del stessa ora)
Ho trovato c'è un bug aperto per FireFox per alcuni anni a questa parte: https://bugzilla.mozilla.org/show_bug.cgi?id=41708
E qualcuno ha creato un'estensione per sostenere questo comportamento: https://addons.mozilla.org/en-US/firefox/addon/drag-to-scroll-reloaded/
non ho trovato alcun bug simile a Chrome. C'è una soluzione per questo che funziona anche in Chrome?
Modifica: funziona in Safari, quindi il comportamento esiste in Chrome e Firefox.
Non sei soddisfatto di tirare il div vicino al fondo per farlo scorrere? È così per design. – howderek
Puoi fornire un link? Non riesco a pensare a una ragione per questo. Ho appena trovato il drag & scroll funziona in Safari. – mbdev
Ho trovato una soluzione: [jQueryDndPageScroll] (https://github.com/martindrapeau/jQueryDndPageScroll) – luzny