0

编辑:

在这里。好吧,问题出在 jQuery.JS 档案中。我刚刚下载了最后一个,未压缩,错误变为第 4619 行字符 4。

我去了那条线,那里有一个“}”符号哈哈……我有没有提到我讨厌 Internet Explorer?

我不知道如何解决这个问题,这似乎是框架中的一个错误:S


/编辑

你好!-我讨厌 Internet Explorer :D-

我用 jQuery 制作了一张幻灯片来为一个小图像画廊制作动画。

http://www.imagina.com.uy/bentancorleborgne/?page_id=2

在 Firefox、Safari 和 IE8 上运行良好。

但是在 IE7 和以前的版本上它给出了一个错误。弹出一条消息说:

脚本错误。

线路:20

人物:31759

错误:参数无效

网址:http-://www-.imagina.com.uy/bentancorleborgne/?page_id=2

我在该页面上运行了几个脚本,但是由于当我尝试滑动图库时弹出错误,我猜测错误来自此代码:

// JavaScript Document
$(document).ready(function() {
 var tablaWidth = parseFloat($('.imagenesWrapper table').css('width'), 10);
 var tdWidth = parseFloat($('.imagenesWrapper table tr td').css('width'), 10) + parseFloat($('.imagenesWrapper table tr td').css('margin-right'), 10);
 var cantCeldas = tablaWidth / tdWidth - 1;
 var posActual = 0;
 var leftCSS = 1;

 if(cantCeldas==1) {
     $('#leftArrow').hide();
     $('#rightArrow').hide();
 }else {
     $('#rightArrow').show();
 }

 $('#rightArrow').click(function() {
     if(leftCSS < tablaWidth) {
         posActual += 1;
         /* LINE 20 OF THE CODE ********************************************/ 
         leftCSS = moverTabla(posActual, cantCeldas, tdWidth); //moverTabla function (moveTable in english) returns the leftCSS value because it's needed on this function for the 'if'
     }
 });
 $('#leftArrow').click(function() {
     if(posActual > 0) {
         posActual -= 1;
         leftCSS = moverTabla(posActual, cantCeldas, tdWidth);
     }
 });

});

function moverTabla(pos, cantidad, tdWidth) {
 var leftCSS = pos * tdWidth;
 $('.imagenesWrapper table').animate( {left: '-' + leftCSS +'px'}, 'slow');
 mostrarOcultarFlechas(pos, cantidad);
 return leftCSS;
}

function mostrarOcultarFlechas(pos, cantidad) {
 //mostrar-ocultar flecha izquierda
 if(pos==0)
     $('#leftArrow').hide();
 else if($('#leftArrow').css('display') == 'none')
     $('#leftArrow').show();
 //mostrar-ocultar flecha derecha
 if(pos==cantidad)
     $('#rightArrow').hide();
 else if($('#rightArrow').css('display') == 'none')
     $('#rightArrow').show();
}

我不知道发生了什么事。有人愿意提供一些帮助或线索吗?

非常感谢提前

4

2 回答 2

0

我看到您正在计算一些值来获取 leftCSS 值。那总是一个整数吗?如果您试图通过使用小数 ie 来制作动画,IE7 可能会不高兴animate({left: 4.3102918px})。只是一个想法。考虑四舍五入。

于 2010-07-28T19:42:56.620 回答
0

在这里。好吧,问题出在 jQuery 存档上。我刚刚下载了最后一个,未压缩,行从 20 变为 4619 字符 4。

我去了那条线,那里有一个“}”符号哈哈……我有没有提到我讨厌 Internet Explorer?

于 2010-07-28T22:27:09.993 回答