0

我目前已经在网站上实现了这个图像滑块http://www.dreamcss.com/2009/04/create-beautiful-jquery-sliders.html但由于某种原因我收到错误消息“mc is not defined”。

不幸的是,我无法显示该网站的链接,因为它还不能被公众访问。

当我查看 javascript 文件时,我可以看到 mc 变量没有在任何地方定义。但是当我把它去掉时,我只是得到另一个错误,说“css_ims 没有定义”。如果我取消注释这一行,我会收到另一条错误消息,现在说“css_cims 未定义”。到目前为止,画廊仍在工作,但是当我取消注释最后一个错误时,它会中断。

我真的迷失了我能做些什么来解决它。

很抱歉,我无法发布指向该页面的直接链接,但 JavaScript 的源代码可以在本帖开头的教程中找到。

任何想法或建议都非常受欢迎。

4

3 回答 3

1

您应该删除带有:的行mc.init(); 以及第 53 行的整个函数:

$(window).load(function(){

$.each(css_ims,function(){(new Image()).src=_siteRoot+'css/images/'+this;});

$.each(css_cims,function(){

   var css_im=this;

   $.each(['blue','purple','pink','red','grey','green','yellow','orange'],function(){

    (new Image()).src=_siteRoot+'css/'+this+'/'+css_im;

   });

  });

 });
于 2010-05-04T09:50:20.773 回答
1

几天前,我在我的一个网站上集成了相同的滑块。错误/问题在于:

$(window).load(function(){
  $.each(css_ims,function(){(new Image()).src=_siteRoot+'css/images/'+this;});
  $.each(css_cims,function(){
   var css_im=this;
   $.each(['blue','purple','pink','red','grey','green','yellow','orange'],function(){
    (new Image()).src=_siteRoot+'css/'+this+'/'+css_im;
   });
  });
});

从第 52 行到第 60 行需要删除,我的猜测是这确实是为其他事情计划的,或者是更改颜色的选项。

谢谢, 埃米尔

于 2010-07-06T22:17:15.413 回答
0

回到演示站点并从现场演示中拉下 scripts.js,您会注意到根本没有引用mc,根本没有mc.init()调用。文章作者可能链接到该文件的不同版本。

于 2010-04-28T17:56:03.760 回答