14条最佳JS代码编写技巧

分类:Web之旅 | 发布者:Tim | 发布日期: 2010-4-10 
写任何编程代码,不同的开发者都会有不同的见解。但参考一下总是好的,下面是来自 Javascript Toolbox 发布的 14条最佳JS代码编写技巧 ,Sofish翻译(1,2)。

1. 总是使用 ‘var’

在JavaScript中,变量不是全局范围的就是函数范围的,使用”var”关键词将是保持变量简洁明了的关键。当声明一个或者是全局或者是函数级(function-level)的变量,需总是前置”var”关键词,下面的例子将强调不这样做潜在的问题。

不使用 Var 造成的问题

var i=0; // This is good – creates a global variable
function test() {
for (i=0; i<10; i++) {
alert(“Hello World!”);
}
}
test();
alert(i); // The global variable i is now 10!

因为变量函数中变量 i 并没有使用 var 使其成为函数级的变量,在这个例子中它引用了全局变量。总是使用 var 来声明全局变量是一个很多的做法,但至关重要的一点是使用 var 定义一个函数范围的变量。下面这两个方法在功能上是相同的:
正确的函数

function test() {
var i=0;
for (i=0; i<10; i++) {
alert(“Hello World!”);
}
}

正确的函数

function test() {
for (var i=0; i<10; i++) {
alert(“Hello World!”);
}
}

Tags:

jQuery编写技巧之性能优化

分类:Web之旅 | 发布者:Tim | 发布日期: 2010-3-27 
现在jquery应用的越来越多, 有些同学在享受爽快淋漓coding时就将性能问题忽略了,  比如我.  jquery虽在诸多的js类库中性能表现还算优秀, 但毕竟不是在用原生的javascript开发, 性能问题还是需要引起重视的. 在twitter上发现了<jQuery Performance Rules>这篇文章, 简单的摘译了一下:
Tags: ,

十种用JavaScript处理图片的特别效果

分类:Web之旅 | 发布者:Tim | 发布日期: 2008-5-14 
10种用JavaScript来进行处理图片的特别效果
前段时间网络上暇逛,在“可能吧”看到一篇“10个用能用JavaScript实现的图片特效”
然后连接到国外的一个叫Blog Oh Blog原文上。
感觉非常有趣,不需要Photoshop来进行处理,图片本身还是原来的图片
用JavaScript来自动对页面上的图片在原来的基础上处理显示出的特别效果
有需要玩玩可以体验下。

1、图片倒影效果(Reflex.js
这个脚本能使图片产生倒影的效果。效果如下:
点击在新窗口中浏览此图片
Tags: , ,

解决IE5、IE6、IE7与W3C标准的冲突(IE7.js IE8.js)

分类:Web之旅 | 发布者:Tim | 发布日期: 2008-2-22 
如果分别用IE5、IE6、IE7浏览同一个网页,将可能出现不一样的效果。
这是它们之间对CSS的解析选择器不一样或错误和个别bug所导致。为了解决这些错误和bug。
我们不得不找到一个能平衡于它们之间的解决方法。

如png透明问题在IE5、IE6下无法显示出其效果,我们可能会使用CSS hack或者引入外部JavaScript来实现。譬如前面我提到过用pngfix的那个方法就是调用外部JavaScript来解决在IE5、IE6下png透明问题。当然还有更多的方法。

而现在有种更加完美的方法能兼容IE5、IE6、IE7的CSS选择器解析不一样问题。那就是: ie7 - js
Tags: ,

使PNG图片格式在IE6中背景透明(pngfix)

分类:Web之旅 | 发布者:Tim | 发布日期: 2008-2-20 
很多朋友在制作网页时都会用到图片透明。使其部分透明的图片后面显示背景部分。
而现在流行的具有透明性的图片有GIF和PNG两种非常普及格式。

GIF(Graphics Interchange Format图像互换格式)可实现图像区域的部分或全局透明。现非常多的网站都将其运用到其中。
但是256色的限制GIF的使用范围。还有一个问题:譬如,当我们的图像边缘有阴影时,保存透明后会发现其边缘不是以渐变式透明显示,而是用灰度色显示而无透明而言。

解决上面GIF的缺陷方案最好方法就是使用现在网络上流行使用的另一种图像格式PNG(Portable Network Graphic Format流式网络图形格式)
但是PNG最大的问题就是,它在IE6下无法显示透明区域(Firefox、Opera、Safari均支持PNG透明),会有一种灰白色代替成为其背景色。这不是PNG这个格式图片的问题,而是IE6的BUG,没有将PNG的Alpha通道打开,造成透明PNG图片的在IE6上显示不出透明区域。

现在就有种方法是通过引入JavaScript的方式解决这个问题。
Tags: ,

JavaScript”一无所知“与”精通“

分类:Web之旅 | 发布者:Tim | 发布日期: 2008-1-16 
有些时候你精通一门语言,但是会发现你其实整天在和其它语言打交道,也许你以为这些微不足道,不至于影响你的开发进度,但恰恰是这些你不重视的东西会浪费你很多时间,我一直以为我早在几年前就已经精通JavaScript了,直到目前,我才越来越觉得JavaScript远比我想象的复杂和强大,我开始崇拜它,就像崇拜所有OOP语言一样~
趁着节日的空隙,把有关JavaScript的方法和技巧整理下,让每个在为JavaScript而烦恼的人明白,JavaScript就这么回事!并希望JavaScript还可以成为你的朋友,让你豁然开朗,在项目中更好的应用~

适合阅读范围:对JavaScript一无所知~离精通只差一步之遥的人
基础知识:HTML
......
Tags: ,

XHTML+CSS布局可调用JS实现实时样式风格替换

分类:Xhtml+Css | 发布者:Tim | 发布日期: 2007-12-28 
如果大家常常泡论坛的话,估计也知道现在这些论坛(不论是 Discuz!或者是PHPWind等等)都支持在论坛底部有一个选择风格的列表菜单链接!
如果你的网站页面是以层叠样式表来定义网页的样式风格的话
又制作了多个层叠样式表(css)就可以用以下的方法来增加你的网站的风格可选性
这样的话浏览者就可以根据自己心情来更换论坛的风格!
下面就是要教大家怎样实现这样的功能!一共有四步。
Tags: , , , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]