Javascript交叉淡入淡出

时间:2012-03-01 17:06:55

标签: javascript

在所有IE浏览器中,我收到以下错误:

  

SCRIPT5007:无法获取属性'hasClassName'的值:object为null或undefined

这涉及以下内容:

Crossfade.prototype = {
loaded : false,
initialize : function(elm, options) {
    var me = this, next, prev;
    this.elm = $(elm);
    this.counter = 0;
    this.prevSlide = null;
    var t_opt = {};
    for(t in Crossfade.Transition) {
        var trans = Crossfade.Transition[t];
        if(trans.className && this.elm.hasClassName(trans.className)) {
            t_opt = {transition:trans};
            break;
        }
    }

1 个答案:

答案 0 :(得分:0)

因为你正在使用Prototype.j s:

   var trans = Crossfade.Transition[t];
    if(trans.className && this.elm.hasClassName(trans.className)) {
        t_opt = {transition:trans};
        break;
    }

trans.className不是通过Prototype确定范围的。这需要是:$(trans).classNames()