`
ice-cream
  • 浏览: 328375 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

动画效果打开关闭图层

 
阅读更多
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>move</title>
<style type="text/css">
body{
font-size:12px;
color:#849BCA;
}

#btn{
float:left;
}

#move{
width:500px;
height:200px;
background:#EDF1F8;
border: 2px solid #849BCA;
float:left;
overflow:hidden;
position:absolute;
left:80px;
top:50px;
cursor:move;
}

.content{
padding:10px;
}
</style>
</head>
<body>
<div id="btn">
<input type="button" value="打开" onclick="sw(this,'move');"/>
</div>
<div id="move" 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 sw(o,id){
if (o.value=="打开"){
o.value="关闭";
show(id)
}
else{
o.value="打开"
close(id)
}
}

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 close(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("move");
var dx,dy,mx,my,mouseD;
var odrag;
var isIE = document.all ? true : false;
document.onmousedown = function(e){
var e = e ? e : event;
mouseD = true;
}
document.onmouseup = function(){
mouseD = false;
odrag = "";
if(isIE)
{

od.filters.alpha.opacity = 100;
}
else
{

od.style.opacity = 1;
}
}

od.onmousedown = function(e){
odrag = this;
var e = e ? e : event;
mx = e.clientX;
my = e.clientY;
od.style.left = od.offsetLeft + "px";
od.style.top = od.offsetTop + "px";
if(isIE){
od.filters.alpha.opacity = 50;
}
else{
od.style.opacity = 0.5;
}
}
document.onmousemove = function(e){
var e = e ? e : event;
if(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>
分享到:
评论
1 楼 笨笨狗 2008-04-17  
推荐试试script.aculo.us库,这些特效超级简便:)

相关推荐

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

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

    用ps制作简单的小动画

    为了使动画效果更柔和,我们可以将背景图层的混合模式改为“滤色”。这将让后续添加的动画元素更加自然地融入背景中。 接下来,我们进入关键步骤——动画帧的制作。在 Photoshop 中,动画是通过时间轴面板来管理的...

    仿唯品会加入购物车动画(Android)

    5. **帧动画**(Frame Animation):对于一些简单的效果,如购物车的打开和关闭,可能会使用帧动画,通过顺序播放一系列图片来达到动画效果。 6. **图层叠放(Layer Type)**:为了优化性能,开发者可能使用了图层...

    DIV层逐渐展开的效果

    标题提到的“DIV层逐渐展开的效果”是指通过JavaScript编程实现的,使得`DIV`层在用户交互(如点击)时,不是立即完全显示或隐藏,而是以一种平滑的动画形式渐显或渐隐。这种效果通常使用CSS样式和JavaScript的...

    Android 仿iOS实现Activity滑动关闭/返回 源码

    6. 调整动画效果:`SwipeBackLayout`允许开发者自定义滑动返回的动画效果,例如改变滑动速度、透明度变化等。 7. 兼容其他组件:如果Activity中包含了Fragment或其他自定义组件,可能需要额外处理滑动冲突,确保...

    详解IOS图层转场动画

    在iOS开发中,图层转场动画是一种常用的技术,它能为用户界面带来生动和吸引人的视觉效果。本文将深入探讨如何使用`CATransition`类来实现这些动画,特别是涉及图层的移出屏幕和移入屏幕的效果。 `CATransition`是`...

    flash设计的一个动画

    例如,我们可以设置一个水龙头在开启和关闭之间变化的关键帧,通过补间动画展现水滴逐渐减少的过程,象征节约用水的重要性。 声音和交互性也是提升广告效果的关键。Flash支持导入音频文件,我们可以添加配乐或配音...

    用Flash制作百叶窗效果.doc

    百叶窗效果常常用于过渡或动态展示,通过控制遮罩层的形状变化,可以实现类似百叶窗拉开或关闭的效果,从而展示隐藏在背后的图像。 首先,我们需要准备两幅图片并导入到Flash库中。设定舞台尺寸为300px*300px,背景...

    Flash四种动画的基本步骤.doc

    例如,创建一个百叶窗效果,我们可以在遮罩层上绘制百叶窗的线条,然后将图片放在被遮罩层,通过改变遮罩层的形状或位置,实现百叶窗打开和关闭的动画效果。 在互联网领域,Flash动画曾经广泛用于网页设计、在线...

    JS Flash动画版网页对联广告代码.rar

    开发者可以通过打开FLA文件来查看和编辑动画的每一个细节,以便修改或扩展原有的动画效果。 总的来说,《JS Flash动画版网页对联广告代码》是一个结合了JavaScript和Flash技术的实用资源,为网页设计师提供了创建...

    ps+imageredy做动画.pdf

    在这里,确保每个新帧只显示与该帧动作相关的图层,关闭无关图层,以避免混淆。值得注意的是,因为GIF是循环播放的,所以第一帧和最后一帧不应使用相同的图层,否则会导致视觉上的停滞感。通常建议采用如1→2→3→4...

    简洁的关闭层代码.rar

    本资源"简洁的关闭层代码.rar"似乎包含了一个用于实现表格图层效果的JS代码片段,这在网页设计中非常常见,特别是用于创建弹窗、模态框或者信息提示等效果。 首先,让我们来理解“关闭层”的概念。在网页设计中,...

    flash动画-花木画轴

    在IT行业中,Flash是一款经典且曾经广泛使用的动画创作软件,尤其在...而提供的“画轴-花木”文件很可能是这个动画项目的源文件,可以直接打开学习或作为参考。在实践中不断练习,将有助于提升对Flash软件的熟练程度。

    怎么用Ulead GIF Animator做简单GIF文字动画.docx

    5. 在第一帧中只显示“西”,其实的图层“眼睛”单击关闭。第二帧只显示“西”,依次显示效果如图。 6. 选择所有帧,右击在弹出的菜单里选择“画面帧属性”。 7. 在“画面帧属性”窗口中,将延迟时间设置成 50,...

    ps文档photoshop使用的一些基本知识

    案例中通过关闭和开启图层眼睛(即显示/隐藏图层),并复制帧,来制作出动态效果。 #### 设置帧延迟 每个帧的持续时间称为帧延迟,可以通过时间轴面板设置。案例中将帧的参数设为0.1秒,这是比较快的播放速度,适用...

    滚动条,div滚动条,图层下拉条

    图层下拉条通常指的是在页面中某一区域点击后展开的下拉菜单,这可能涉及到CSS的`position`属性(如`absolute`或`fixed`)、`z-index`来控制图层叠放顺序,以及JavaScript来处理打开和关闭的交互逻辑。在本项目中,...

    图片效果-百叶窗效果

    在图像处理领域,百叶窗效果是一种独特且有趣的视觉效果,它模拟了百叶窗逐渐开启或关闭时光线透过缝隙的动态过程。这种效果在艺术设计、动画制作、电影后期制作以及数字媒体艺术中有着广泛的应用。下面我们将深入...

Global site tag (gtag.js) - Google Analytics