【发布时间】:2015-04-22 07:55:57
【问题描述】:
我有一个广泛使用 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>');
});
小提琴:按下一个键,然后开始拖动 span 元素,在拖动时尝试再次按下一个键(您可能必须先单击“结果”窗格才能获得焦点)
https://jsfiddle.net/Davy78/xkddhzts/2/
这很愚蠢,我无法向用户提供这个简单的功能请求。有谁知道任何解决方法?
【问题讨论】:
标签: html jquery draggable jquery-events