移动端弹出阴影遮罩的几点问题和解决方法

JS移动端点击弹出遮罩层 Javascript实现移动端点击按钮弹出遮罩层,自适应移动端屏幕大小。 立即下载

在做移动端的立即购买页面时,点击底部固定栏立即购买按钮需要弹出一个阴影遮罩,在遮罩顶部有一个固定在底部的页面,所以总共是3层页面:最底层浏览页->阴影遮罩页->最上层的立即购买选择规格数量页;效果如下图:

在次过程中遇到的一些问题以及解决方案总结如下:

问题1:阴影遮罩出现后底部的页面还可以滑动;

    解决:在弹出遮罩的js里click事件中,给body加overflow:hidden的css属性;$("body").css("overflow","hidden");

问题2:页面向上滑动,阴影遮罩和阴影遮罩上的立即购买页面会随着往上移动;

   解决:编写了如下函数计算页面移动的距离,让遮罩和立即购买页面也移动相应的距离,代码如下:

 function getScrollTop(){
        var scrollTop=0;
	if(document.documentElement&&document.documentElement.scrollTop){
	    scrollTop=document.documentElement.scrollTop;
	}else if(document.body){
	    scrollTop=document.body.scrollTop;
	}
	return scrollTop;
 }	

写了一个简单的demo,代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no" name="viewport">
		<title>阴影遮罩</title>
		<script src="js/jquery-1.11.1.min.js"></script>
		<style>
			body{
				padding:0px;
				margin:0px;
			}
			#back1{
				    z-index: 99999;
    				display: block;
    				background: rgba(0, 0, 0, 0.498039);
    				position: absolute;
    				top: 0px;
    				width: 100%;
    				height: 100%;
			}
			.one{
				height:100px;	
				width:100%;
				text-align: center;
				background-color:#fff;
				position:absolute;
				bottom:0px;
				display:none; 
				position: absolute;
				bottom: 0;
				z-index: 9999999;
			}
			.one span{
				font-size:24px;
				display: inline-block;
				height:30px;
				width:30px;
				position: absolute;
        		right: 18px;
    			top: 0px;
    			background-color: #ccc;
			}
		</style>
	</head>
	<body>
		<div id="back1" style="display: none; top: 0px;"></div>
		<div class="one"><p>这是遮罩上面的一层</p>     <span class="xx">x</span></div>
		<div>阴影遮罩下面的页面</div>
		<br /><br /><br /><br /><br /><br />
		<div style="height:500px;width:200px;border:1px solid red;"></div>
		<div>阴影遮罩下面的页面</div>
		<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
		<div class="bottom" style="position:fixed;bottom:0px;height:50px;width:100%;background-color:#ccc;line-height: 50px; text-align: center;">点我出现遮罩</div>
		<script type="text/javascript">
			//获取页面上移的距离
			 function getScrollTop(){
				  var scrollTop=0;
				  if(document.documentElement&&document.documentElement.scrollTop){
				  	scrollTop=document.documentElement.scrollTop;
				  }else if(document.body){
				  	scrollTop=document.body.scrollTop;
				  }
				  return scrollTop;
			}	
			$(".bottom").on("click",function(){
				$("#back1").css("top",getScrollTop()+'px');
				$("#back1").show();
				$(".one").css("bottom",-getScrollTop()+'px');
				$(".one").show();
				$("body").css("overflow","hidden");
			});
			$(".xx").on("click",function(){
				$("#back1").hide();
				$(".one").hide();
				$("body").css("overflow","auto");
			});
		</script>
	</body>
</html>

至此,一个好用的弹出demo就完美收官啦!!









移动端遮罩层js 用于移动端调用后台时,重复提交问题, 写出加载圈圈以及遮罩层 立即下载

相关推荐

从建模到调参:基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程解析

本文详细解析了基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程,涵盖运动学建模、仿真环境搭建、PID控制器设计与实现等关键环节。通过Simulink仿真和可视化调试技巧,帮助开发者掌握移动机器人运动控制的核心技术,提升轨迹跟踪精度与性能优化能力。

weixin_28717683的博客 244

Unity3D移动端实战经验分享

主要是围绕资源加载效率的优化,文本文件加载,比如xml序列化读取,protobuf文件序列化,以及消息事件封装及应用,shader的优化及运用,移动端实时阴影的绘制。

IPsec (主模式,野蛮模式)

IPsec vpn的主模式和野蛮模式

七汣的博客 3417

html中移动端遮罩层,移动端微信分享弹出遮罩层js效果_蓝戒的博客

css部分:.btonshare{ width:80%; height:50px; float:left; background:#16bb5c; margin:0 10%; margin-top:15px;text-align:center; color:#fff; line-height:50px; border-radius:10px;}#cover{display:none;positio...

weixin_42465140的博客 397

Vue中实现word文档渲染、在线编辑、保存

Vue3对word文档进行渲染、编辑、保存。word转成html,html转成word

h18749849699的博客 1330

对工时评估的思考:当AI颠覆了coding效率

在AI时代,“人日”作为软件工时度量衡已然失效。开发的价值核心正从“编码实现”转向“深度思考”与“精准沟通”——即如何将人类的模糊需求精确地传达给AI。当最有价值的“思想工作”变得最难量化时,传统的项目管理范式随之动摇。我们必须超越对过程的算计,开始探索衡量思想、沟通与业务价值的新标尺。

架构师刘7的博客 1017

点击H5页面的时候出现阴影

1.bug描述 顺利的写完了页面,放到了线上,打开手机点开之后,点击某一个按钮时,会出现一个阴影部分, 2.解决办法 查看一些资料,发现就是点击事件css加载出的一种样式,所以css提供了一个属性: .class{-webkit-tap-highlight-color:transparent;} 复制代码这个样式作用就是可以设置点击效果的一种提示样式; 把这个属性设置在点击元素的父元素上,就可以进...

weixin_34008805的博客 1311

GD32F4系列替换STM32F4,HAL库CAN初始化卡死?一个Sleep模式的坑与填坑实录

本文详细解析了GD32F4系列替换STM32F4时,HAL库CAN初始化卡死的问题根源——Sleep模式差异。通过对比两款芯片CAN控制器的默认状态,提出了不修改HAL库源码的解决方案,即在HAL_CAN_MspInit()中清除SLEEP位,并分析了该方法的优势。文章还提供了国产MCU替换的通用建议和调试技巧,帮助开发者高效解决问题。

weixin_29174013的博客 218

移动端ios底部安全距离

移动端ios底部安全距离 在index.html文件内添加 <meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover,user-scalable=no"> 需要添加样式的位置添加上 padding-bottom:constant(safe-area-inset-bottom); padding-bottom:env(safe-area-inset-bottom); ...

weixin_43072770的博客 1798

SIC知识(8)--碳化硅的制备难点

6. 器件制造难点:碳化硅器件制造过程中的掺杂步骤需要在高温下完成,且需要采用高温离子注入的方式,这与传统硅基器件的扩散工艺不同。这些步骤需要精密的设备和严格的工艺控制,以确保器件的结构和功能。综上所述,碳化硅的制备难点相较于传统硅基器件主要在于更高的制备温度、更慢的生长速度、晶型控制的复杂性、后加工的难度、外延工艺的低效率以及器件制造的特殊要求和较高的成本。- **数据管理**:需要有效的数据管理系统来跟踪和记录生产过程中的每一个步骤,包括原料的批次、生长条件、加工参数等,以确保产品质量的可追溯性。

阿拉伯梳子的专栏 1597

Qualcomm Camera 启动优化实战:Preview、Snapshot、ZSL 路径控制与时延剖析

在移动终端上,Camera 的“启动速度”与“抓拍响应”是决定用户体验的关键指标。以 Qualcomm Snapdragon 平台为代表,Camera Stack 涉及 HAL 初始化、Session 配置、ISP 路径激活、Buffer 分配、图像流启动等多个异步流程,稍有设计不当将导致 Preview 启动缓慢或抓拍延迟明显。本文基于高通平台架构与 CamX 实战经验,详细剖析 Preview 与 Snapshot 启动路径,重点分析 ZSL 模式下的全链路优化策略,给出具体时延测量方法与调试参数建议。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1585

安卓背景 阴影遮罩_剪辑路径和不透明度遮罩的基础知识

剪辑路径和不透明度遮罩的基础知识在本教程中,我们将介绍隐藏或显示illustrator文档区域的两种强大方法的优点、一些用途和"操作方法",而无需删除您希望不可见的对象,这使您可以更轻松地返回并重新工作。介绍不透明度遮罩和剪辑路径是我的工作流程中最常用的两个工具。他们允许我在不删除任何路径的情况下轻松展示或隐藏艺术品。和所有数字艺术一样,最好设计您的工作流程,以实现最大的可编辑性。不可避免的是,无...

weixin_39650091的博客 240

DICOM图像知识:深入详解DICOM的层级关系

解析DICOM的四个主要层级:Patient(患者)、Study(检查)、Series(序列)和SOP(服务-对象对),探讨它们之间的关系、各自的唯一标识符以及在实际应用中的用途

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 3305

移动端css样式设置

1、移动端字体定义 body{font-family: Helvetica;} 说明:在pc端,我们通常都会使用“微软雅黑”字体。但在移动端,ios、 android、winphone三大系统都没有“微软雅黑”字体。各手机系统都有自己的默认中文字体,且肉眼很难看出区别。所以在无特殊需求的情况下,直接使用系统默认中文字体就好。 英文和数字都设定为 Helvetica,三种系统都支持。而且,在i

yhbsww0523的博客 7221

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

html 5 桌面弹窗,HTML5+CSS3+jQuery实现弹出层

我们完全使用HTML5+CSS3+jQuery来实现一个基本的弹出层效果,因此我们可以在示例中任意修改弹出层外观样式、甚至js方法调用。我们最终做出来的弹出层效果应该是响应式的,也就是说可以在桌面PC端和移动端都可以很好展示的弹出层,并且是兼容现代浏览器的。在demo中,我使用了Bootstrap样式,当然你也可以自己写个样式来完成页面布局。一个基本的弹出层应该满足以下需求:1、点击按钮/链接触发...

weixin_28278377的博客 1486

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

移动端阻止默认长按选中文本和弹出菜单、点击阴影

css: /*阻止默认长按选中文本*/ * { /*ios,如果不行可以加一个透明遮罩层*/ -webkit-touch-callout:none; touch-callout:none; /*安卓*/ -webkit-user-select: none; user-select: none; }   ...

629

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

工作笔记-关于安卓和ios兼容遇到的问题

工作笔记-关于安卓和ios兼容 一、移动端开发,客户端的键盘bug 现象:当用户点击卡面的按钮,弹出密码验证框和客户端键盘,此时点击验证框的按钮,ios的弹窗和键盘消失,然而并无其他事发生。 bug定位:安卓功能完好,ios出现,所以采用打印的法式看js逻辑走向,发现前端的点击事件逻辑并未触发。猜想,也就是说看似点了确定按钮,却没点上去,但是又触发了隐藏键盘和键盘的事件。想到vant组件的vantActionSheet组件有点击弹窗外遮罩层会隐藏弹窗的事件,便在此事件上做了打印,发现正是此时触发了。所以定位

hardworkyang6的博客 2699

移动端兼容问题

防止手机中页面放大和缩小 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> 在iOS 10以前,iOS和Android都可以通过一行meta标签来禁止页面缩放 但iOS 10开始,meta设置在Safari内无效了。 <script> window.onload=functio

Wnig's Blog 336

web移动端开发问题总汇

1. jQuery通过on()绑定点击事件,阻止冒泡不起作用;(jQuery 1.7及以上) 问题描述: 动态添加进来的元素,直接用JQ添加click事件会发现新添加进来的元素不能直接被选取到,所以需要用事件委托(事件目标自身不处理事件,而是把处理任务委托给其父元素或祖先元素甚至根元素)的方法来实现,JQ中on()可以用来给动态添加的元素绑定事件。所以on()绑定的方法其实是在父元素上,那么在子元...

weixin_44388435的博客 252

【Vant组件】van-dialog组件弹窗只有遮罩层不显示内容解决方案

移动端引用Vant组件Popup 弹出层 van-dialog,只显示遮罩层而不显示内容。

我有满天星辰的博客 5111

本人两年移动端开发中踩的坑和一些经验总结(持续更新...)

本人接触移动端Web开发两年有余,说起移动端开发大多数是基于微信平台下开发的产品,这里先写下一些我所碰到的坑和经验总结,方便以后开发遗忘查阅。 BLOG LINK(更新于20160510) 关于微信H5页面开发中音乐不自动播放的解决方法 关于微信H5网页开发中二维码无法识别的解决方法 关于 JavaScript & jQuery 操作 <audio> 标签...

diwencui7977的博客 300

Layui弹窗遮罩层控制与交互优化实践

在Web前端开发中,弹窗组件是用户交互的重要组成部分。Layui作为一款经典的前端UI框架,其弹窗组件layer提供了丰富的功能和灵活的配置选项。本文将深入探讨如何通过控制遮罩层来实现更灵活的弹窗交互体验。 ## 遮罩层的作用与限制 遮罩层是弹窗组件中的重要视觉元素,它通常具有以下功能: 1. 突出显示当前弹窗内容 2. 防止用户与背景内容交互 3. 提供视觉焦点引导 然而,在某些业务场景下...

gitblog_00197的博客 543

移动端开发的注意事项

1.a、input标签被点击时产生的半透明灰色背景怎么去掉 用户点击一个链接,会出现一个半透明灰色遮罩, 如果想要禁用,可设置-webkit-tap-highlight-color的alpha值为0,也就是属性值的最后一位设置为0就可以去除半透明灰色遮罩 2、禁止文本缩放 html { -webkit-text-size-adjust: 100%; } 3、移动端如何清除输入框内阴影 在iOS上,...

saber_alter的博客 177

移动端开发注意事项

1.winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉 用户点击一个链接,会出现一个半透明灰色遮罩, 如果想要禁用,可设置-webkit-tap-highlight-color的alpha值为0,也就是属性值的最后一位设置为0就可以去除半透明灰色遮罩 2、禁止文本缩放 html { -webkit-text-size-adjust: 100%; } 3、移动端如何清除输入框...

saber_alter的博客 264

移动端H5网页开发常见问题汇总

简介 前面笔者已经介绍了 2022-移动端H5网页开发必备知识,这篇文章主要是总结下移动端开发常见问题,帮助大家一起避坑。 HTML方面 调用系统功能 <!-- 拨打电话 --> <a href="tel:10010">拨打电话给10010</a> <!-- 发送短信 --> <a href="sms:10010">发送短信给10010</a> <!-- 发送邮件 --> <a href="mailto:

大灰狼的小绵羊哥哥的博客 1257

移动端遇到的兼容问题或者不好的默认行为

html5在低版本浏览器如何兼容(ie8)? 解决:引入html5shiv.js 只要做移动端的项目,必须要加入meta 强制让文档与设备的宽度保持1:1,对页面设置不能进行缩放: <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> 移动端中的图片会出现模糊的现象 由于手机分辨率小,如果按照..

chili_fan的博客 483
上一篇: javascript实现省市区三级联动选择的代码(数据为模拟json数据)
下一篇: js之call() apply() bind() $proxy()的总结
小菜101
博客等级 码龄10年 16粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值