javascript基础知识到高级应用

javascript基础知识到高级应用

ID:14567865

大小:1.35 MB

页数:114页

时间:2018-07-29

javascript基础知识到高级应用_第1页
javascript基础知识到高级应用_第2页
javascript基础知识到高级应用_第3页
javascript基础知识到高级应用_第4页
javascript基础知识到高级应用_第5页
资源描述:

《javascript基础知识到高级应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaScript基础知识到高级应用ScsnbxjyjhfJavaScript的资料很多,但从未从头到尾学完过。偶遇blue老师的被荣为“最经典的JavaScrip视频教程”后,爱不释眼,笔记过程中奇想何不笔录下来,故有此教程。教程中夹有个人的理解,由于水平有限,请以blue老师的讲解为准。第十课JS运动中级一、链式运动框架我们把上几节课总结出来的运动框架进行功能扩展,给starMove函数增加一个参数fnEnd:functionstartMove(obj,attr,iTarget,fnEnd),该参数代指运动结束

2、后执行的函数,这样以来该运动框架的功能因传入的函数的功能而加强了。运动结束后执行函数,也就是关闭定时器后调用此函数,但此函数用户可以不传入,所以在执行函数前须做一判断。改写后的运动框架如下:move.jsfunctiongetStyle(obj,name){if(obj.currentStyle){returnobj.currentStyle[name];}else{returngetComputedStyle(obj,false)[name];}}functionstartMove(obj,attr,iTarget

3、,fnEnd){clearInterval(obj.timer);obj.timer=setInterval(function(){varcur=0;if(attr=='opacity'){cur=Math.round(parseFloat(getStyle(obj,attr))*100);}else{cur=parseInt(getStyle(obj,attr));}varspeed=(iTarget-cur)/6;speed=speed>0?Math.ceil(speed):Math.floor(speed);i

4、f(cur==iTarget){clearInterval(obj.timer);if(fnEnd)fnEnd();}else{if(attr=='opacity'){obj.style.filter='alpha(opacity:'+(cur+speed)+')';obj.style.opacity=(cur+speed)/100;}else{obj.style[attr]=cur+speed+'px';}}},30);}我们举一例,如下页面,当鼠标移入红色块时,红色块变宽,变宽结束后运行函数,而此函数就是弹出一信

5、息提示窗出来:无标题文档

但如果我们把上面调用的strMove函数变成:startMove(oDiv,'width',300,function(){startMove(oDiv,'height',300);});strtMove本身是变宽,但我们又给它传进了一个变高的函数,所以程序会变宽结束后接着执行变高函

7、数,我们看到的是先变宽后变高。如果我们在传入的函数里再传入函数:startMove(oDiv,'width',300,function(){startMove(oDiv,'height',300,function(){startMove(oDiv,'opacity',100);});});为了观察到较准确的效果,我们需在#div1样式中增加其透明度的初始值:filter:alpha(opacity:30);opacity:0.3;运行后,我们将观察到变宽结束后变高,变高结束后透明度由半透明变为完全不透明度。理论上我们

8、可以无限地传递函数,形成链式运动。下面我们运用链式运动来做一个右下角菜单悬浮效果如图,当我们单击右下角那个按钮后,会横着出来一个框,待该框运动结束后,竖直往上运动出来第二个框。当我们单击第二框的右上角X按钮时,该框会竖直往下运动直至隐藏,然后横着的框会向右收会直至隐藏。下图是布局使用的4张图片,在这里是缩小显示的,大家可把每张图复制到图片处理软

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。