1

大家好,希望你们都做得很棒

我对 javascript 和 jquery 非常陌生,我(认为)我已经在正在处理的网站上提出了一个简单的淡入/淡出实现(查看http://www.s5ent.com/expandjs.html - 如果您有时间检查它是否效率低下或真正的甜蜜)。我使用以下功能/方法/集合,我想在使用它们之前进行功能测试。嗯。。怎么样?还是有更好的方法来解决这个问题?

jQuery

$
.fadeIn([duration])
.fadeOut([duration])
.attr(attributeName,value)
.append(content)
.each(function(index,Element))
.css(propertyName,value)
.hover(handlerIn(eventObject),handlerOut(eventObject))
.stop([clearQueue],[jumpToEnd])
.parent()
.eq(index)

JavaScript

setInterval(expression,timeout)
clearInterval(timeoutId)
setTimeout(expression,timeout)
clearTimeout(timeoutId)

我尝试查看 jquery 的 jquery.support,但我发现自己遇到了概念上的问题,即对于淡入/淡出,我(认为我)应该测试 $.support.opacity,但这在 ie 中是错误的而 ie6+ 仍然可以公平地呈现淡入淡出。

我也在使用 jquery 1.2.6 因为这足以满足我的需要。支持对象在1.3。因此,如果可以的话,我希望避免引入更多不必要的代码。

我还使用浏览器嗅探,无论多么不受欢迎。但这对我来说也是一个更大的问题,因为非标准的 ua 字符串和欺骗以及其他一切都不知道。

那么你们认为我应该怎么做呢?或者我什至应该?有没有更好的方法来确保我不会运行最终会破坏页面的代码?当javascript不存在时,我已将其设置为降级为css悬停..

所需的专业知识。非常感谢,谢谢家伙!

4

1 回答 1

0

使用以下检查是否有一个 jquery 函数可用,例如追加:

if ($.fn.append) $('div').append('Hello world');

这对于检查是否已安装您的代码所依赖的插件很有用。

于 2010-03-30T22:41:43.340 回答