我有一个屏幕,它广泛使用Html5拖放功能,除了在拖动时的滚动行为外,它工作得很好。当你拖到窗口边缘时,屏幕会滚动,但效果不太好。现在,如果用户能够简单地使用箭头上/下或页面上/下键来滚动,那么他们就不会介意,但显然这并不起作用!使用旧式的拖放技术(例如
我想也许我可以捕获事件并自己提供这种行为。所以我进行了一些测试,并将事件处理程序绑定到
jquery.ui.draggable
),您不会遇到这个问题,只有在使用draggable="true"
方法时才会出现。我想也许我可以捕获事件并自己提供这种行为。所以我进行了一些测试,并将事件处理程序绑定到
window.keydown
和window.keyup
,猜猜怎么着:我测试的所有浏览器都没有在拖动时触发任何按键事件。$(window).keyup(function() {
$('#log').append('<div>key up</div>');
});
$(window).keydown(function() {
$('#log').append('<div>key down</div>');
});
$(window).keypress(function() {
$('#log').append('<div>key press</div>');
});
Fiddle:按下一个键,然后开始拖动span元素,在拖动时尝试再次按下一个键(您可能需要先单击“结果”窗格以使其获得焦点)
https://jsfiddle.net/Davy78/xkddhzts/2/
这很愚蠢,我无法向用户提供这个简单的功能请求。有人知道任何解决方法吗?