时间:2021-05-26
本文实例为大家分享了JavaScript仿flash遮罩动画的具体实现代码,供大家参考,具体内容如下
<!DOCTYPE html><html><head><meta charset="utf-8"><title>仿flash遮罩动画</title><meta name="keywords" content=""><meta name="description" content=""><script charset="utf-8" src="jquery.js"></script><style media="screen">body{margin:0;}#banner{position:relative;width:858px;height:238px;overflow:hidden;}</style></head><body><div id="banner"> <a href="javascript:void(0);"><img src="1.jpg" width="858" height="238"/></a></div><script type="text/javascript">function setMaskingAnimation(container,width,height,time,pixel,color){ var __left=mtRand(parseInt(width*0.25),parseInt(width*0.75)); var __top=mtRand(parseInt(height*0.25),parseInt(height*0.75)); if(width>=height){ var widthSpeed=parseInt((width/height)*10); var heightSpeed=10; var __width=widthSpeed; var __height=heightSpeed; } else{ var widthSpeed=10; var heightSpeed=parseInt((height/width)*10); var __width=widthSpeed; var __height=heightSpeed; } var hander; // function getPosition(_width,_height,_left,_top){ var div1={ "width":_left, "height":_top, "left":0, "top":0 }; var div2={ "width":_width, "height":_top, "left":_left, "top":0 }; var div3={ "width":width-_left-_width, "height":_top, "left":_left+_width, "top":0 }; var div4={ "width":_left, "height":_height, "left":0, "top":_top }; var div5={ "width":_width, "height":_height, "left":_left, "top":_top }; var div6={ "width":width-_left-_width, "height":_height, "left":_left+_width, "top":_top }; var div7={ "width":_left, "height":height-_top-_height, "left":0, "top":_top+_height }; var div8={ "width":_width, "height":height-_top-_height, "left":_left, "top":_top+_height }; var div9={ "width":width-_left-_width, "height":height-_top-_height, "left":_left+_width, "top":_top+_height }; return { "div1":div1, "div2":div2, "div3":div3, "div4":div4, "div5":div5, "div6":div6, "div7":div7, "div8":div8, "div9":div9, }; } // function mtRand(n1,n2){ return parseInt(Math.random()*(n2-n1+1)+n1); } // function setDiv(i,position){ var has=$(container).find("div.mask"+i); if(has.length){ has.css("left",position.left); has.css("top",position.top); has.css("width",position.width); has.css("height",position.height); } else{ var html='<div class="mask mask{@i}" style="position:absolute;left:{@left}px;top:{@top}px;width:{@width}px;height:{@height}px;background-color:{@backgroundColor};"></div>'; html=html.replace('{@i}',i); html=html.replace('{@left}',position.left); html=html.replace('{@top}',position.top); html=html.replace('{@width}',position.width); html=html.replace('{@height}',position.height); if(i==5){ html=html.replace('{@backgroundColor}',"transparent"); } else{ html=html.replace('{@backgroundColor}',color); } $(container).append(html); } } // function play(){ __width+=pixel*widthSpeed; __height+=pixel*heightSpeed; __left-=pixel*widthSpeed/2; __top-=pixel*heightSpeed/2; var position=getPosition(__width,__height,__left,__top); for(var i=1;i<=9;i++){ setDiv(i,position["div"+i]); } if(position.div1.width<=0 && position.div1.height<=0 && position.div9.width<=0 && position.div9.height<=0){ window.clearInterval(hander); $(container).find("div.mask").remove(); } } // hander=window.setInterval(play,time);} $(function(){ setMaskingAnimation("#banner",858,238,100,2,"#ff0000"); //第4个参数和第5个参数分别设置20和2效果会比较好 //第5个参数必须是偶数});</script></body></html>以上就是本文的全部内容,希望对大家学习JavaScript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
现在有很多朋友在使用flash做动画,但是有些朋友对于制作遮罩动画还不是很了解,其实遮罩动画是flash中一种常见的动画效果,如何在flash中制作遮罩动画
在Flash里,使用遮罩层可以创建出很多的效果来。作为初学者,下面来教大家利用Flash遮罩层制作漂亮的文字效果,一个非常简单的遮罩层应用,希望大家通过本篇
本文实例讲述了jquery实现仿Flash的横向滑动菜单效果代码。分享给大家供大家参考。具体如下:这是一个仿Flash的jquery滑动菜单,横向,延时效果明显
形状补间,flash基础补间之一,对于形状进行大小、粗细、位置等的改变,可以形成多种不同效果。结合遮罩的运用,我们就可以做出多种图片展示动画。文中以两种为例
本例介绍使用Flash的遮罩功能制作无脚本软翻书效果,通过制作软翻书效果来了解遮罩功能的运用,有兴趣的朋友就一起学习吧。 知识点:遮罩的运用 学习无脚本