摘要:匿名函数,就是没有名字的函数。如:function (){ alert('a function');}但是,上面的代码会报错。firebug提示:function statement requires a name,也就是:函数必须要有个名字。奇怪的是,如果我用一对()把这个没有名字的函数包起来,就不会报错了。如:(function (){ alert('a function');})(注意包裹函数的()!).虽然这样不会报错,但谁能知道这个函数是否声明成功了呢?是不是因为根本没声明所以才不报错呢?我们这样来测试:让函数自己执行一次:(function (){
阅读全文
摘要:首先说明,这是一个未完成版本。最近一直在写这个XScroll.js,一直纠结于要不要发布出来,因为每次要发布的时候,我就觉得还没有写完善,还有bug,像个半吊子产品。但这两天我觉得,自己的javascript知识还是不足,如果等这个作品完善了才发布的话,我很担心要等到世界末日那天了。于是,我决定发布出来,当作学习过程的展示吧。XScroll.js介绍:更新:2012-4-13更新0.2版,加入了交错切换效果,示例页也已更新。XScroll是一个实现图片幻灯片切换的js类.目前支持(伪)17种切换效果。总代码量10KB。XScroll.js示例页这个类起源于我去年在淘宝电器城发现的效果,我发现他
阅读全文
摘要:判断嘛,就是面临2个或以上的选项时进行选择。比如我家门前去公司有一个岔路,只要我第一次知道了哪一条路是对的,那我下一次或以后的每次都不用再思考了,直接走那条路即可——当然,突发天灾时不算。做出判断是需要时间的,是需要对应条件的。正确的判断很好,但每次面临岔路,哪怕是走了无数次的岔路,都来进行一下判断,无疑是一种脑残行为。下面来看一个我们平时经常看到的JS函数,他的作用是判断浏览器类型然后设置对应的透明度属性:function setAlpha(obj,alpha){ if (-[1,]) obj.style.opacity = alpha / 100; else ...
阅读全文
摘要:只有思路,没有代码。这个思路是最近写XScroll.js类的时候想明白的。平常我们说的淡入淡出效果,一般分成两部分,一半是淡入,另一半就是淡出了。不过经过分析,我觉得其实只需要一半就行了。比如写一个图片切换类,切换效果是淡入淡出,通常我们会这样写:当切换发生的时候,当前显示的图片淡出(渐渐隐藏),将要显示的图片淡入(渐渐出现),通常两张图片的动画速度是一致的,以便实现当前图片完全隐藏之时就是下一张图片完全显示之日。我们来列一个简单的步骤:当前图片渐隐,透明度由100%变成90%;同时下一张图片渐显,透明度由0变成10.当前图透明度80%,下张图透明度20%当前图70%,下张图30%。。。。。当
阅读全文