twitter-bootstrap - 如何通过单击视口中的任意位置来关闭 Bootstrap/Lightbox 模式?
问题描述
当灯箱图像出现时,我只能通过单击它外部来关闭模式。我想通过单击视口中的任意位置以及 Esc 或空格键来关闭模式。
解决方案
我希望我能正确理解你的问题。我读到的方式是,您还想在单击内部时关闭模态/灯箱。这将像这样完成:
$('#yourModalID').on('click', function(){
$(this).modal('close');
});
您还想在按空格键时关闭模式。你可以这样做:
$('body').on('keyup', function(event){
if (event.keyCode == 32){ //check if the key pressed was the space bar
$('#yourModalID').modal('hide');
}
});
您可能应该只在打开模式时添加此事件侦听器,并在模式关闭时将其删除以获得更好的性能。
推荐阅读
- git - 从源分支移动提交,但在目标分支将被合并回来时保留它们?
- json - 计算一个特定的 json/word 出现了多少次
- ionic-framework - Ionic 2 去除离子清新剂下的线
- c# - 如何从 CosmosDB 中的特定类型获取所有项目
- c# - MVC如何将GUID转换为模型中的字符串
- javascript - 如何运行本地保存的 npm 包而不在 package.json 上设置它们?
- firebase - 如何使用 Firebase 云功能更新文档值
- html - css:如何在具有特定 2 列布局的另一个元素下浮动元素
- symfony - 无法为命名路由“克隆”生成 URL
- google-cloud-platform - 了解 GCP Dataproc 结算以及标签如何影响它