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

动画效果打开层 关闭层

阅读更多
作者:thirdteendevil
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DOM_text01</title>
<style type="text/css">
body,span,div,td{font-size:12px;line-height:1.5em;color:#849BCA;}
#bodyL{
	float:left;
	width:84px;
	margin-right:2px;
}
a.od{
	width:80px;
	height:25px;
	line-height:25px;
	text-align:center;
	font-weight:bold;
	border: 2px solid #849BCA;	
	display:block;
	color:#547BC9;
	float:left;
	text-decoration:none;
	margin-top:2px;
}
a.od:link{
	background:#EEF1F8;
}
a.od:visited{
	background:#EEF1F8;
}
a.od:hover{
	background:#EEE;
}
a.od:active{
	background:#EEE;
}
#fd{	
	width:500px;
	height:200px;
	background:#EDF1F8;	
	border: 2px solid #849BCA;
	margin-top:2px;
	margin-left:2px;
	float:left;
	overflow:hidden;
	position:absolute;
	left:0px;
	top:0px;
	cursor:move;
	float:left;
	/*filter:alpha(opacity=50);*/
	
}
.content{
	padding:10px;
}
</style>
</head>
<body>
<div id="bodyL">
	<a href="#" class="od" onclick = "show('fd');return false;">
		[打开层]
	</a>
	<a href="#" class="od" onclick = "closeed('fd');return false;">
		[关闭层]
	</a>
</div>	
<div id="fd" style="display:none;filter:alpha(opacity=100);opacity:1;">
	<div class="content">移动层</div>	
</div>
	
<script type="text/javascript">
	var prox;
	var proy;
	var proxc;
	var proyc;
	function show(id){/*--打开--*/
		clearInterval(prox);
		clearInterval(proy);
		clearInterval(proxc);
		clearInterval(proyc);
		var o = document.getElementById(id);
		o.style.display = "block";
		o.style.width = "1px";
		o.style.height = "1px"; 
		prox = setInterval(function(){openx(o,500)},10);
	}	
	function openx(o,x){/*--打开x--*/
		var cx = parseInt(o.style.width);
		if(cx < x)
		{
			o.style.width = (cx + Math.ceil((x-cx)/5)) +"px";
		}
		else
		{
			clearInterval(prox);
			proy = setInterval(function(){openy(o,200)},10);
		}
	}	
	function openy(o,y){/*--打开y--*/	
		var cy = parseInt(o.style.height);
		if(cy < y)
		{
			o.style.height = (cy + Math.ceil((y-cy)/5)) +"px";
		}
		else
		{
			clearInterval(proy);			
		}
	}	
	function closeed(id){/*--关闭--*/
		clearInterval(prox);
		clearInterval(proy);
		clearInterval(proxc);
		clearInterval(proyc);		
		var o = document.getElementById(id);
		if(o.style.display == "block")
		{
			proyc = setInterval(function(){closey(o)},10);			
		}		
	}	
	function closey(o){/*--打开y--*/	
		var cy = parseInt(o.style.height);
		if(cy > 0)
		{
			o.style.height = (cy - Math.ceil(cy/5)) +"px";
		}
		else
		{
			clearInterval(proyc);				
			proxc = setInterval(function(){closex(o)},10);
		}
	}	
	function closex(o){/*--打开x--*/
		var cx = parseInt(o.style.width);
		if(cx > 0)
		{
			o.style.width = (cx - Math.ceil(cx/5)) +"px";
		}
		else
		{
			clearInterval(proxc);
			o.style.display = "none";
		}
	}	
	
	
	/*-------------------------鼠标拖动---------------------*/	
	var od = document.getElementById("fd");	
	var dx,dy,mx,my,mouseD;
	var odrag;
	var isIE = document.all ? true : false;
	document.onmousedown = function(e){
		var e = e ? e : event;
		if(e.button == (document.all ? 1 : 0))
		{
			mouseD = true;			
		}
	}
	document.onmouseup = function(){
		mouseD = false;
		odrag = "";
		if(isIE)
		{
			od.releaseCapture();
			od.filters.alpha.opacity = 100;
		}
		else
		{
			window.releaseEvents(od.MOUSEMOVE);
			od.style.opacity = 1;
		}		
	}
	
	
	//function readyMove(e){	
	od.onmousedown = function(e){
		odrag = this;
		var e = e ? e : event;
		if(e.button == (document.all ? 1 : 0))
		{
			mx = e.clientX;
			my = e.clientY;
			od.style.left = od.offsetLeft + "px";
			od.style.top = od.offsetTop + "px";
			if(isIE)
			{
				od.setCapture();				
				od.filters.alpha.opacity = 50;
			}
			else
			{
				window.captureEvents(Event.MOUSEMOVE);
				od.style.opacity = 0.5;
			}
			
			//alert(mx);
			//alert(my);
			
		} 
	}
	document.onmousemove = function(e){
		var e = e ? e : event;
		
		//alert(mrx);
		//alert(e.button);		
		if(mouseD==true && odrag)
		{		
			var mrx = e.clientX - mx;
			var mry = e.clientY - my;	
			od.style.left = parseInt(od.style.left) +mrx + "px";
			od.style.top = parseInt(od.style.top) + mry + "px";			
			mx = e.clientX;
			my = e.clientY;
			
		}
	}
	
	
</script>
</body>
</html>


效果展示


分享到:
评论

相关推荐

    javascript动画效果打开层 关闭层

    javascript动画效果打开层 关闭层,由http://www.che2.com/提供

    动画效果 打开层/关闭层.rar

    本资源“动画效果 打开层/关闭层.rar”聚焦于JavaScript(JS)实现的表格图层动画,这在现代网页中是相当常见的一种技术应用。以下是关于这个主题的详细知识点: 1. **JavaScript 动画基础** JavaScript 是一种...

    js动画效果打开层 关闭层

    在本文中,我们将探讨如何使用JavaScript实现动画效果的打开层和关闭层,以及模拟弹窗效果。 首先,一个基本的弹窗通常包含一个触发器(如按钮)和一个显示内容的层。在这个例子中,`&lt;a&gt;`标签作为触发器,而`...

    不错的js动画效果 鼠标点击打开层/关闭层

    不错的js动画效果 鼠标点击打开层/关闭层 层可移动

    动画效果 打开/移动/关闭 DIV层窗口

    动画效果 打开/移动/关闭 DIV层窗口,效果和FLASH相同

    javascript动画效果打开/关闭层

    本示例主要讲解如何使用JavaScript实现一个简单的打开和关闭层的动画效果。层(Layer)通常指的是网页上的某个可操作的独立区域,例如弹出框、提示信息等。 首先,我们需要在HTML中定义层的结构。在这个例子中,...

    动画效果鼠标点击打开关闭层

    接下来,实现打开和关闭层的动画效果。这可以通过修改CSS的`opacity`和`display`属性来完成。在动画过程中,我们可能需要使用到CSS3的`transition`属性来平滑过渡。例如,给层定义一个类`hidden`,当层需要隐藏时,...

    各种动画效果鼠标点击打开关闭层

    各种动画效果鼠标点击打开关闭层和日历控件

    动画效果打开关闭图层

    【标题】"动画效果打开关闭图层"涉及的是在编程中如何实现动态视觉效果,特别是针对用户界面(UI)中的图层控制。图层在UI设计中是非常常见的一种元素,它可以用于显示不同的内容或者控制信息的层次关系。而动画效果...

    jquery收集效果集合一些选项卡/菜单等很实用的特效

    JS代码 JS网页内容模块选用 Photoshop 扩展动作 TAB带动画 隔行同色 层固定在右下角的离奇方法 超简单表格隔行换色+鼠标经过变色 打开关闭层JS 弹出菜单 顶部自动收缩滑动门广告代码 动画效果打开层 关闭层 固定位置...

    JS动画效果打开、关闭层的实现方法

    在本实例中,我们将详细探讨如何通过JavaScript实现一个层(div元素)的动画效果,使其能够被打开或关闭,以及这些动画效果是如何从中心位置展开或关闭的。 首先,页面的基本结构非常简单,包含了一个外部容器(#...

    js打开关闭遮罩层

    为了实现遮罩层的打开和关闭效果,我们可以使用CSS的`display`属性。当遮罩层需要显示时,将其设置为`block`;反之,设置为`none`。同时,可以为遮罩层添加过渡效果,提升用户体验: ```css #mask { transition: ...

    带有缓冲效果的jquery打开和关闭层代码

    以下是一段基础的使用jQuery实现缓冲效果打开和关闭层的代码示例: ```javascript $(document).ready(function() { var $layer = $('#myLayer'); // 获取层元素 var isOpen = false; // 初始化状态 function ...

    动画效果 打开层/关闭层特效代码

    "打开层"和"关闭层"特效代码通常涉及到前端开发中的弹出框或者模态窗口的显示与隐藏,这些效果使得用户交互更加流畅自然。在本主题中,我们将深入探讨这些特效的实现原理和常见技术。 1. **CSS3动画** CSS3是现代...

    JS打开层/关闭层/移动层动画效果的实例代码

    标题中提到的“JS打开层/关闭层/移动层动画效果的实例代码”,说明本文会涉及JavaScript在网页中实现层(层可以理解为弹出窗口或者面板)打开、关闭和移动的动画效果。这种动画效果在现代网页设计中非常常见,用于...

    缓冲 动画效果弹出层 并且可以拖动

    标题中的“缓冲动画效果弹出层并且可以拖动”指的是在网页中实现一种具有缓冲动画效果的弹出窗口,该窗口不仅能够展示信息,还能允许用户通过鼠标进行拖动定位。这种功能通常用于创建对话框、提示框或者模态窗口等...

Global site tag (gtag.js) - Google Analytics