`

动态打开层及关闭层超酷特效

    博客分类:
  • js
阅读更多

动画打开层及关闭层效果,可拖动层.以下是HTML网页特效代码

 

<!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>
<a href="http://js.alixixi.com/">欢迎访问阿里西西网页特效代码站,js.alixixi.com</a>

 

 

效果:

 

 来自:http://www.alixixi.com/Dev/HTML/jsrun/color/2008/2008041280047.html

  • 大小: 16.4 KB
分享到:
评论

相关推荐

    多款超酷动画效果的Lightbox特效.zip

    标题中的“多款超酷动画效果的Lightbox特效”指的是这个压缩包中包含多种不同动画风格的Lightbox实现,可以为网站增添动态视觉效果,提高用户体验。 Boxaroo v1.8是一款基于jQuery和CSS3的Lightbox插件,它提供了...

    纯CSS3超酷书架样式404页面动画特效

    5. **过渡(Transitions)**:在元素状态改变时,`transition`属性可以平滑地过渡到新状态,如书本打开或关闭的过程。 6. **多背景(Multiple Backgrounds)**:利用多个背景层可以实现复杂的背景效果,如书皮的...

    HTML5 SVG超酷表单运动模糊动画特效

    在表单打开和关闭的过程中,这种模糊效果的运用,增加了表单动画的流畅性和吸引力。 其次,为了实现更复杂的动画控制,项目中还引用了TweenMax.js,这是一个强大的JavaScript动画库,由GreenSock公司开发。TweenMax...

    jQuery超酷响应式自适应模态窗口特效插件

    总的来说,"jQuery超酷响应式自适应模态窗口特效插件"是一个结合了jQuery、响应式设计和创新动画效果的实用工具,对于希望提升网站交互体验的开发者来说,是一个极具价值的选择。通过熟练掌握和应用这个插件,可以为...

    jquery+css3实现的超酷动画效果Lightbox灯箱特效.zip

    本篇文章将深入探讨如何利用jQuery和CSS3技术实现一个超酷的Lightbox灯箱特效。 首先,我们要理解jQuery和CSS3各自的角色。jQuery是一款广泛使用的JavaScript库,简化了DOM操作、事件处理、动画效果以及Ajax交互。...

    3种超酷汉堡包菜单按钮变形动画特效

    例如,可以将三条水平线分别旋转45度,形成一个X形状,或者将它们逐渐变细,模拟打开和关闭的效果。 3. jQuery的运用: 虽然CSS3可以处理大部分动画效果,但在某些情况下,我们还需要JavaScript(这里使用jQuery库...

    多款超酷动画效果的Lightbox特效特效代码

    在Boxaroo的Lightbox中,CSS3用于创建各种动态过渡效果,比如淡入淡出、滑动、缩放等,这些效果使用户在打开和关闭Lightbox时感受到视觉上的冲击力。CSS3的另一个优点是其性能优化,由于大部分动画效果在浏览器端...

    JS窗口特效 v1.0

    超酷的一个基于JavaScript/XHTML/CSS 标准的窗口特效,支持鼠标拖动,动态切换,代码规范,用途广泛,与浏览器兼容性好,同时它还支持自由度极高的窗口样式定制,拿来即用,当然,你也可以下载下来好好研究一番,...

    CSS3超酷弹出对话框.rar_HTML_

    这使得对话框的打开和关闭看起来更加流畅自然。而CSS3的动画(Animations)则允许开发者创建更复杂的动态效果,例如对话框打开时的缩放、旋转等,或者加载提示的旋转动画。这些动画通过`@keyframes`规则定义,可以...

    《JavaScript实例精通》[源代码]

    9_2.htm 超酷的文字特效。 9_3.htm 阴影文字的特殊效果。 9_4.htm 彩色文字的特殊效果。 9_5.htm 升降文字的特殊效果。 9_6.htm 打字效果的文字特效。 9_7.htm 淡入淡出的文字效果。 9_8.htm ...

    网页广告 代码全集 js 广告代码 62-120 大全 (B)

    13:右上拉链式打开代码演示下载 14:全屏缩放广告代码演示下载 15:右下角提示消息广告代码下载 16:右下角弹出关闭变背投演示下载 17:右侧提示点击成全屏演示下载 18:宽频焦点代码演示下载 19:横向移动视觉...

    网页广告 代码全集 js 广告代码 大全 1-61 (A)

    13:右上拉链式打开代码演示下载 14:全屏缩放广告代码演示下载 15:右下角提示消息广告代码下载 16:右下角弹出关闭变背投演示下载 17:右侧提示点击成全屏演示下载 18:宽频焦点代码演示下载 19:横向移动视觉...

    JavaScript实例精通

    9_2.htm 超酷的文字特效。 9_3.htm 阴影文字的特殊效果。 9_4.htm 彩色文字的特殊效果。 9_5.htm 升降文字的特殊效果。 9_6.htm 打字效果的文字特效。 9_7.htm 淡入淡出的文字效果。 9_8.htm ...

    注册登陆表单.zip

    3. 多功能切换:在同一个表单界面内,用户应能轻松切换注册和登录模式,避免频繁关闭和打开新窗口。 三、jQuery实现动态弹出表单的关键步骤 1. 创建HTML结构:定义登录和注册表单的基本元素,包括输入框、按钮等,...

Global site tag (gtag.js) - Google Analytics