`
雪飘寒
  • 浏览: 30517 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery_点击按钮锁定屏幕

阅读更多

公司最近做设备软件,发现用户使用自助设备(类似提款机)时点击按钮之后,发现没反应(其实正在与后台交互),就继续按,结果提交了很多次,老项目了,的确不够人性化,我给加了一个提示,点击后创建一层div锁定屏幕,防止用户连续提交。

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>点击锁定屏幕,只对IE有效</title>

		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="this is my page">
		<meta http-equiv="content-type" content="text/html; charset=gbk">

		<link rel="stylesheet" type="text/css" href="./styles.css">
		<script type="text/javascript" src="jquery-1.4.2.js"></script>
		<script>
			function stopEvent(){
				event.returnValue=false;
			};
			
			//创建一层div,覆盖原有屏幕,锁定其他按键等
			function lockScreen(){

				//使用screen.width和height,容易产生超出窗口大小的滚动条,最好使用window的width
				//var w = screen.width;
				//var h = screen.height;

				var w = $(window).width();
				var h = $(window).height();
				var x = $(window).scrollLeft();
				var y = $(window).scrollTop();

				//创建一层div遮盖,大小是窗口大小
				$("<div>").css({
					position:"absolute",
					width:w,
					height:h,
					left:x,
					top:y,
					filter:"alpha(opacity=60)",
					"background-color":"#f0f8ff"
				}).html("正在处理,请稍等").appendTo("body").slideDown(200);
				
				//锁定所有按键
				document.onkeydown = function(){
					if(event.keyCode == 13){
						$("#d").slideUp(500);
					}
					if(event.keyCode == 17 || event.keyCode == 16){
						//ctrl,shift键有时无法使用event.keyCode=0;
					}else{
						event.keyCode=0;
					}
					event.returnValue=false; 
				};

				document.oncontextmenu = stopEvent;//屏蔽鼠标左右键、
				document.onselectstart = stopEvent;//无法选择文字
				document.ondragstart = stopEvent;//禁止鼠标在网页上拖动
				document.onsource = stopEvent;
				//屏蔽滚动条暂无
			}

		$(function(){
			$("#but").click(function(){
				lockScreen();
			});
		});
		</script>
	</head>

	<body>

	<input id="but" type="button" style="position:absolute;left:800px;top:expression(parseInt(document.body.scrollTop)+500);" value="我是按钮" />
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
		<h1>一失足成千古风流人物</h1>
	</body>
</html>
0
0
分享到:
评论

相关推荐

    jQuery点击按钮弹出遮罩层并固定居中特效源码.zip

    本资源"jQuery点击按钮弹出遮罩层并固定居中特效源码.zip"提供了一个利用jQuery实现的功能:当用户点击按钮时,能够弹出一个遮罩层,并且这个遮罩层会居中显示。这个功能在网页设计中非常常见,例如用于显示模态...

    jQuery仿手机屏幕触屏滑动手势解锁代码.zip

    **jQuery仿手机屏幕触屏滑动手势解锁代码详解** 在当今移动设备普及的时代,许多开发者都在寻找能够模拟手机屏幕滑动解锁效果的技术。这个“jQuery仿手机屏幕触屏滑动手势解锁代码”就是一个很好的实现,它利用...

    等待数据加载jquery.BlockUI.js

    在网页开发中,用户体验是至关重要的,当用户点击按钮或进行某些操作时,如果页面没有即时反馈,用户可能会感到疑惑或者不耐烦。这时,我们可以使用jQuery BlockUI.js插件来创建一个加载提示,告诉用户数据正在加载...

    jQuery仿手机屏幕触屏滑动手势解锁代码

    这种机制模仿了智能手机上的屏幕锁定方式,增加了用户体验的趣味性。本文将深入探讨如何使用jQuery实现一个基于触屏和鼠标操作的滑动手势解锁功能。 首先,我们要理解这个项目的基本结构。从提供的文件列表来看,...

    art_dialog jquery的使用教程

    - **lock**:锁定屏幕,禁止用户与对话框之外的页面交互。 - **skin**:自定义皮肤样式。 - **border**:是否显示边框。 - **icon**:定义消息图标。 - **id**:自定义对话框ID,用于防止重复弹出和获取API接口。 - ...

    jquery做的一个简单的屏幕锁定提示框

    标题中的“jquery做的一个简单的屏幕锁定提示框”指的是使用jQuery库来实现的一个基本的屏幕锁定功能,即在用户点击特定元素(例如按钮)时,会在屏幕上弹出一个半透明的遮罩层,同时显示一个提示信息。这个功能常...

    jquery特效 弹出层

    使用jQuery,我们为按钮添加了点击事件监听器,当点击按钮时,弹出层淡入显示;同时,我们还为关闭按钮和整个弹出层添加了点击事件监听器,使得点击这些区域时,弹出层淡出关闭。 总结来说,jQuery弹出层是一种强大...

    jquery模拟键盘

    在给定的“jquery模拟键盘”主题中,我们主要关注的是如何利用jQuery创建一个功能完善的虚拟键盘,使得用户可以通过点击屏幕上的按钮来输入字符,这在移动设备或特殊应用场景中非常有用。 首先,让我们深入了解一下...

    jQuery模态框弹窗提示代码.zip

    4. 锁定背景:利用CSS,可以将模态框之外的页面元素设置为半透明或不可点击,以确保用户专注于模态框内容。 CSS特效在模态框设计中至关重要,可以用于: 1. 自定义样式:调整模态框的边框、背景色、字体、阴影等,...

    jQuery新浪微博头像裁切预览代码

    10. **用户界面设计**:裁剪工具的界面设计需要直观且易于使用,可能包括拖动选择框、旋转按钮、比例锁定等功能,以满足用户多样化的需求。 综上所述,“jQuery新浪微博头像裁切预览代码”是一个集成了jQuery、图像...

    jquery平滑弹出幻灯片.rar

    5. 防止快速连续点击:添加延迟或者锁定机制,防止用户在动画未完成时连续触发切换。 在实际开发中,我们还需要考虑响应式设计,确保幻灯片在不同设备和屏幕尺寸下都能正常工作。可以使用媒体查询(`@media`)来...

    50个jQuery Mobile开发技巧集萃

    - 利用jQuery Mobile提供的UI组件来构建视图层,如按钮、列表等。 - 在Backbone的View中,可以通过jQuery Mobile的API来实现动态效果,如页面切换、数据加载等。 - **案例研究**: 参考给定的链接,深入理解...

    软件工程师_经典收藏50个jQueryMobile开发技巧集萃.docx

    2. **媒体查询锁定设备**:使用CSS媒体查询,根据设备屏幕尺寸调整布局,如iPad的双列布局和智能手机的单列布局。 3. **Font-face字体替换**:在jQuery Mobile应用中,font-face是最简便且性能良好的字体加载方法。...

    jQuery基于jQueryModal.js插件实现的多款实用的弹出层效果源码.zip

    - 锁定屏幕:使用`overlay`选项,可以设置一个全屏遮罩,防止用户与背景内容交互。 - 关闭按钮:可以通过`closeButton`选项决定是否显示关闭按钮,或者自定义关闭按钮的位置和行为。 4. **使用须知**: - 兼容性...

    artDialog jquery弹层 弹页面

    lock: true // 锁定屏幕,防止用户操作其他部分 }); ``` 3. **自定义事件处理**:通过设置`ok`和`cancel`回调函数,可以处理用户的确认或取消操作。这些函数接收一个参数,即当前对话框的实例,可以用来进一步...

    jquery九宫格自动锁屏插件fcode.js实例源码.rar

    九宫格是一种常见的网页布局方式,它将屏幕划分为9个相等的方格,通常用于展示图片、卡片或者按钮等元素。通过CSS样式和JavaScript的计算,我们可以动态调整每个单元格的大小,以适应不同屏幕尺寸,实现响应式设计。...

    jQuery全屏滚动插件fullPage.js演示.zip

    描述中提到的分页按钮是fullPage.js的一个关键特性,它允许用户通过点击导航按钮在不同的全屏页面间切换,提供了更直观的交互方式。这些按钮通常位于页面的侧边或底部,可以自定义样式以适应网站的整体设计。 3. *...

    asp.net(C#) 弹出Div锁定桌面

    例如,当用户点击某个按钮时,可以将Div的`position`改为`fixed`,实现锁定效果。 ```javascript $("#lockDiv").click(function() { $(this).css("position", "fixed"); }); ``` 4. **服务器端处理**:在C#代码中,...

    jQuery智能门锁密码开锁特效特效代码

    2. **事件绑定**:使用jQuery的`on()`方法绑定点击事件到每个数字按钮,当用户点击按钮时,会触发相应的事件处理函数,将数字添加到密码输入框。 3. **输入验证**:实现正确的密码验证机制,这可能包括比较用户输入...

    JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)

    这种效果通常被称为"滚动停靠"或者"悬浮搜索框",它允许用户在滚动页面时始终保持搜索框在屏幕的可见区域,从而提高交互性和易用性。 传统的分页方法在某些情况下可能会影响用户体验,因为用户需要不断翻页寻找内容...

Global site tag (gtag.js) - Google Analytics