首页 > 其他分享 >移动端 html 关闭遮罩层时,禁止遮罩层下面层的控件获取焦点

移动端 html 关闭遮罩层时,禁止遮罩层下面层的控件获取焦点

时间:2024-11-16 09:45:20浏览次数:1  
标签:遮罩 none 控件 getElementById 层时 document

在移动端开发中,当你想要在关闭遮罩层时阻止底部控件获得焦点,可以通过设置遮罩层的 touchAction 属性为 none 来禁止触摸事件,或者在遮罩层上添加一个透明的事件拦截层。

以下是一个示例代码,展示了如何在关闭遮罩层时阻止底部控件获得焦点:

HTML:

<div id="overlay" style="display:none; position:fixed; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.5);">
  <!-- 遮罩层内容 -->
</div>
 
<button id="open-btn">打开遮罩层</button>
<button id="close-btn">关闭遮罩层</button>

CSS:

#overlay {
  touch-action: none; /* 禁止触摸事件 */
}

JavaScript:

document.getElementById('open-btn').addEventListener('click', function() {
  document.getElementById('overlay').style.display = 'block';
});
 
document.getElementById('close-btn').addEventListener('click', function() {
  document.getElementById('overlay').style.display = 'none';
});

在这个例子中,当遮罩层显示时,通过设置 touch-action: none 属性,禁止了底部控件的所有触摸行为。当你点击关闭遮罩层的按钮时,遮罩层会被隐藏,此时底部控件可以正常接收到焦点事件。

标签:遮罩,none,控件,getElementById,层时,document
From: https://www.cnblogs.com/huaan011/p/18549039

相关文章

  • 天地图 地图选择控件默认选中卫星混合
    参考1https://www.cnblogs.com/hjyjack9563-bk/p/16363947.html参考2https://www.tianditu.gov.cn/->开发资源->Web端开发->JavaScriptAPI4.0->类参考->控件类->Control.MapType,Control.TMapTypeControlOptions->代码示例this.T=window.T;......
  • 界面控件DevExpress Blazor UI v24.1新版亮点 - 全新PDF Viewer等组件
    DevExpress BlazorUI组件使用了C#为BlazorServer和BlazorWebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生BlazorUI组件(包括PivotGrid、调度程序、图表、数据编辑器和报表等)。DevExpress Blazor控件目前已经升级到v24.1版本了,此版本发布了全新的PDF......
  • 界面控件DevExpress Blazor UI v24.1新版亮点 - 全新PDF Viewer等组件
    DevExpress BlazorUI组件使用了C#为BlazorServer和BlazorWebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生BlazorUI组件(包括PivotGrid、调度程序、图表、数据编辑器和报表等)。DevExpress Blazor控件目前已经升级到v24.1版本了,此版本发布了全新的PDF查......
  • layui-laydate时间日历控件详细示例
     layui下载地址:http://www.layui.com/此控件可使用layui或者独立版的layDate,两者初始化有些不同1.在layui模块中使用layui.code<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>layDate快速使用</title><linkrel="stylesheet"......
  • 界面控件Kendo UI for Angular中文教程:如何构建带图表的仪表板?(一)
    KendoUIforAngularListView可以轻松地为客户端设置一个带有图表列表的仪表板,包括分页、按钮选项、数字或滚动,以及在没有更多项目要显示时的通知等。KendoUIforAngular是专用于Angular开发的专业级Angular组件。telerik致力于提供纯粹的高性能AngularUI组件,无需任何jQuery......
  • 界面控件DevExpress WPF中文教程:TreeList视图及创建分配视图
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • Avalonia开源控件库强力推荐-Semi.Avalonia
    Avalonia开源控件库强力推荐-Semi.Avalonia Avalonia是什么?Avalonia是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件,确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。这意味着开发人......
  • 一个C#winform编写的2D数据曲线显示控件,三个Y轴,自定义曲线图表控件,电压电流实时数据曲
    一个C#winform编写的2D数据曲线显示控件,三个Y轴,自定义曲线图表控件,电压电流实时数据曲线,电压电流轨迹曲线实时刷新,点击显示此处数据(附下载链接)调用该控件案例截图如下所示:点我下载此资源》》》》》》》》......
  • elementUI中时间控件,设置范围一个月的方法
    <template><el-date-pickerstyle="width:260px;"V-model="timeRange"type="daterange"range-separator="value-format="yyyy-MM-dd"start-placeholder="开始日期"end-pla......
  • wpf项目使用winform控件
    环境:Win10、VS2017一、新建WPF项目  2.WPF项目添加System.Windows.Forms和WindowsFormsIntegration引用  3. 编写WPF窗体代码3.1.头部添加引用1xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"2xmlns:wfi="clr-namespace:S......