`
stonehaishi
  • 浏览: 928 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

js 遮蔽层+拖拽

阅读更多

 //css样式
 .over_layer{
		background-color: black;
		display: none;
		height: 100%;
		left: 0;
		opacity: 0.5;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1001;
		}
//遮蔽层
<div id="fade" class="over_layer" style="background:black; filter: alpha(opacity=50); opacity: 0.5; -moz-opacity:0.5;"></div>

//js
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;
	}



	var wcontentflag = false,wcontentX=null,wcontentY=null,offsetWidth=null,offsetHeigth=null,isaddoffset=false;
	function showModel(showId,isdrop){
		$("#fade").css("height",window.screen.availHeight+parseFloat(getScrollTop()));
		$("#fade").css("width",window.screen.availWidth);
		try{
			$("#"+showId).css("z-index",1005);
			$("#"+showId).css("position","absolute");
			$("#"+showId).css("top",20+parseFloat(getScrollTop()));
			$("#"+showId).css("left",window.screen.availWidth/2-parseFloat($("#"+showId).css("width"))/2);
		}catch(e){}

		if(typeof(isdrop)=='undefined' || isdrop == true){
			$("#"+showId).bind("mousedown",function(e){
				if(!wcontentflag){
					wcontentflag = true;
					wcontentX = e.pageX;
					wcontentY = e.pageY;
					offsetWidth = e.pageX - parseFloat($(this).css("left"));
					offsetHeight = e.pageY - parseFloat($(this).css("top"));
					$(this).css("cursor","pointer");
				}
			});
		
		$("body").bind("mousemove",function(e){
			if(wcontentflag){
				var nowPageX = e.pageX;
				var nowPageY = e.pageY;
				var nowObjX = parseFloat($("#"+showId).css("left"));
				var nowObjY = parseFloat($("#"+showId).css("top"));

				nowObjX = parseFloat(nowObjX) + (nowPageX-nowObjX);
				nowObjY = parseFloat(nowObjY) + (nowPageY-nowObjY);

				nowObjX -= offsetWidth;
				nowObjY -= offsetHeight;

				$("#"+showId).css({left:nowObjX,top:nowObjY});
				$("#"+showId).css({left:nowObjX,top:nowObjY});
			}
		});

		$("body").bind("mouseup",function(e){
			if(wcontentflag){
				wcontentflag = false;
				isaddoffset =false;
				$("#"+showId).css("cursor","default");
			}
		});
	  }
	showAndHidden(showId,'show');
    showAndHidden('fade','show');
	}


分享到:
评论

相关推荐

    JS 遮蔽层, 漂亮,实用

    JavaScript(简称JS)遮蔽层是一种网页开发中的常见技术,用于在用户与页面交互时创建半透明或全屏覆盖的效果,通常用于加载提示、弹窗警告、模态对话框等场景。这种技术可以让用户专注于当前操作,提升用户体验。在...

    居中+遮蔽css+html

    对于css如何让div剧中一直没太明白,这两天查看了好多资料,看了好多感觉这个还挺常用的

    好看的弹出层 遮蔽层

    5. `jBox.js`:这是 JBox 插件的核心 JavaScript 文件,提供了弹出层的所有功能和方法。 学习如何创建和使用弹出层及遮蔽层是提升网页用户体验的关键技能之一。了解 CSS 的布局和定位原理,以及熟悉 JBox 这样的...

    遮蔽层效果

    在网页设计中,遮蔽层(也称为蒙版或遮罩)是一种常见且重要的视觉效果,用于在用户与页面交互时提供临时的焦点或者隐藏部分界面。遮蔽层可以用于弹窗、加载提示、模态框等场景,为用户提供一个专注的交互环境,提升...

    js 实现div 遮蔽

    然后,JavaScript(简称js)在`create.js` 文件中负责控制遮罩层的显示和隐藏。以下是一个简单的示例: ```javascript // 获取遮罩层和操作区的DOM元素 const mask = document.querySelector('.mask'); const ...

    背景变暗弹出层 遮蔽层效果

    1. "js实现多种风格背景变暗弹出.htm" - 这个文件可能包含多个JavaScript实现的示例,展示了如何使用JavaScript动态创建和控制背景变暗以及弹出层的展示。JavaScript可以监听用户的点击事件,然后添加遮蔽层并显示弹...

    遮蔽层代码

    页面常用的遮蔽层,使用者可以根据自己的情况对代码进行修改。

    DIV遮蔽背景显示层,背景为灰色并不可编辑

    很好用的一个功能,可以随意在弹出的层上显示需要提醒的内容,并以可以定义用户关闭这个层后需要跳转的页面!调用的方法如下,如下的代码的意思是:弹出提示"帐号激活成功..."的对话框后,关闭层将跳转到default.aspx页面...

    jquery+css简单遮罩层

    在网页设计中,遮罩层(Mask Layer)是一种常见的交互元素,它用于在用户与页面交互时提供一种半透明或全黑的覆盖效果,通常用于弹窗、加载提示或者阻止用户对背景内容的操作。本教程将详细介绍如何使用jQuery和CSS...

    C++键盘钩子、键盘记录/侦听、遮蔽Win\Alt+Tab\Alt+Esc\Ctrl+Esc\Ctrl+Alt+Delete键

    功能:键盘钩子、键盘记录、键盘侦听、遮蔽Win\Alt+Tab\Alt+Esc\Ctrl+Esc\Ctrl+Alt+Delete等特殊及组合键 实现方式:纯程序台程序方式、dll动态库+程序台调用程序方式 提供内容:3份源代码+编译后的可执行程序示例

    js 放大镜 有bug

    JavaScript(简称JS)放大镜是一种常见的网页交互效果,它允许用户在鼠标悬停在某个产品图片上时,能看到图片的局部细节,以增强购物体验或查看图像细节。然而,正如标题所指出的,“js放大镜有bug”,这可能涉及到...

    C# 实现 屏幕遮蔽

    在C#编程中,"屏幕遮蔽"通常指的是在用户界面(UI)上创建一个半透明的覆盖层,用于隐藏屏幕上的部分内容或者提供一个聚焦点,例如在进行更新、加载或执行其他操作时。实现这样的功能可以提升用户体验,因为它们为...

    利用svg实现斑点图像遮蔽效果

    在实现斑点图像遮蔽效果时,我们通常会创建一系列SVG圆点(`&lt;circle&gt;`元素)或不规则形状(`&lt;path&gt;`元素),并利用CSS或者JavaScript来控制它们的属性,如位置、大小、颜色和动画效果。 1. **创建SVG元素**:在HTML...

    微信判断浏览器自动弹出遮罩层【完整代码】

    下面是一个关键的JavaScript代码片段,用于检测微信浏览器的遮罩层: ```html &lt;!DOCTYPE html&gt; , initial-scale=1.0"&gt; 微信浏览器遮罩层判断 .mask { position: fixed; top: 0; left: 0; width: 100%;...

    MATLAB.rar_dem 三维_matlab处理dem_topography data_地形_遮蔽角matlab

    三维地图,用于计算地形遮蔽等计算时的DEM数据

    电信设备-具有可自由移动遮蔽体的遮蔽装置.zip

    标题“电信设备-具有可自由移动遮蔽体的遮蔽装置”指的是这样一种特殊设计的遮蔽设备,它允许遮蔽体根据需要进行自由移动,以满足不同测试条件和环境的要求。这种灵活性对于确保精确的电磁兼容性(EMC)测试和优化...

    计算机图形学大作业 -利用屏幕空间环境光遮蔽以及屏幕空间定向遮蔽技术实现的图形渲染程序+源代码+文档说明+pdf

    计算机图形学大作业 -利用屏幕空间环境光遮蔽以及屏幕空间定向遮蔽技术实现的图形渲染程序+源代码+文档说明+pdf - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行...

    电子-一种液晶电视喷涂遮蔽装置

    液晶电视喷涂遮蔽装置是电子行业中一个重要的技术领域,它涉及到电视制造过程中的表面处理工艺。在液晶电视的生产过程中,喷涂工艺是非常关键的一环,主要用于电视外壳的涂装,以提升产品的外观质量和耐用性。这种...

    电子功用-回复式遮蔽门及具有回复式遮蔽门的光电转换模组

    在光电转换模组中,回复式遮蔽门通常由高速响应的材料和精密的驱动机制组成,以确保快速、准确地响应光信号的变化。 光电转换模组的核心工作原理是基于光电效应。当光线照射到特定材料(如硅、硒等光电材料)上时,...

Global site tag (gtag.js) - Google Analytics