OnChange -当shift或control键按下时暂停功能
OnChange - Pause function if shift or control key is down
我使用下面的函数来填充一些组合框。
<script type="text/javascript">
function getcompany() {
$.post('filters.php',
$('form[name="report1"]').serialize(),
function (output) {
var options = output.split(',');
$('#M1').html(options[0]).show();
$('#T1').html(options[1]).show();
$('#I1').html(options[2]).show();
$('#C1').html(options[3]).show();
});
}
</script>
这是由OnChange事件触发的,如果用户只想通过组合框中的一个项目进行过滤,则可以正常工作。但是,如果使用Control或Shift键选择多个项目,则在选择下一个项目之前,选项会发生变化。所以,我需要的是一种方法来检测这些键中的任何一个是down,暂停函数,然后在键被释放后恢复它。
又尝试了一天之后,我想到了这个。还增加了shift键。
<script type="text/javascript">
//Set default variable to no
downkey = "No";
//Set variable to yes if key(s) are down
$(document).keydown(function(down){
if(down.keyCode == 16 || down.keyCode == 17) {
downkey = "Yes";
}
});
//Return variable to no and call the function when the key(s) are released
$(document).keyup(function(up){
if(up.keyCode == 16 || up.keyCode == 17) {
downkey = "No";
getcompany();
}
});
</script>
<script type="text/javascript">
function getcompany() {
if(downkey == "No"){//Checks the downkey variable to see if it is currently set to Yes or No
$.post('filters.php',
$('form[name="report1"]').serialize(),
function (output) {
var options = output.split(',');
$('#M1').html(options[0]).show();
$('#T1').html(options[1]).show();
$('#I1').html(options[2]).show();
$('#C1').html(options[3]).show();
});
}
}
</script>
我还没有对此进行测试,但是您可以使用事件对象确定是否按下了控制键。e.ctrlKey
button.onclick = function (e) {
if (e.ctrlKey) {
// do nothing
}else {
getCompany();
}
}
同样适用于shift键e.shiftKey
button.onclick = function (e) {
if (e.ctrlKey || e.shiftKey) {
// do nothing
}else {
getCompany();
}
}
相关文章:
- Facebook股票计数,暂停直到回调功能结束
- 是否有“”的键盘快捷键;暂停动画”;Chrome开发工具中的功能?(F12)
- 暂停和取消暂停功能中的音频
- 故意暂停执行功能
- 停止/暂停/禁用第三个功能的 2 个功能
- 使用一个功能播放/暂停多个视频
- 音轨 JS 功能无法播放或暂停音频
- 我如何使因果报应;s的自动监视功能在运行测试前暂停
- 如何向正在运行的setInterval添加暂停/播放功能
- 禁用单击Fotorama滑块上的暂停功能
- 在另一个功能完成时暂停功能
- 为滑块添加暂停功能
- 元素悬停时的暂停功能
- 用于音频的 Flash HTML5 画布条件.暂停和恢复功能
- 我将如何获取此.scrollTop代码并对其进行修改以在鼠标悬停或滚动时暂停其功能
- 如何在父iframe中暂停html5音频,该功能来自子框架
- 增加了一个暂停功能,不能工作.有人知道解决方法吗?
- Javascript滑动条暂停功能在悬停
- OnChange -当shift或control键按下时暂停功能
- 具有暂停功能的JS浏览器,请帮忙