我用jQuery編寫了一個簡單的滑動庫。這是一個狹窄的容器,裏面有一張寬大的桌子,它通過.animate改變了'left'屬性()jQuery,IE,無效的參數
在Firefox,Safari和IE8上運行得非常漂亮。但是,我遇到了Internet Explorer 7及以下版本的問題。
彈出消息錯誤,提示'腳本錯誤。行:4619. char:4.錯誤:無效的參數。 url:http://www.imagina.com.uy/bentancorleborgne/?page_id=2
該行只能在jQuery.js文件中。因爲它是唯一具有6k +行的文件。
所以我想知道。這到底是怎麼回事!!
當我按下箭頭爲畫廊設置動畫時,只會彈出錯誤。所以我要離開腳本的代碼,以防萬一你能從那裏得到一些線索。
任何幫助或線索將被geatly appreaciated。提前致謝!!
$(document).ready(function() {
var tablaWidth = parseFloat($('.imagenesWrapper table').width());
var tdWidth = parseFloat($('.imagenesWrapper table tr td').outerWidth()) + parseFloat($('.imagenesWrapper table tr td').css('marginRight'));
var cantCeldas = tablaWidth/tdWidth - 1;
var posActual = 0;
var leftCSS = 1;
if(cantCeldas==0) {
$('#leftArrow').hide();
$('#rightArrow').hide();
}
else
$('#rightArrow').show();
$('#rightArrow').click(function() {
if(leftCSS < tablaWidth) {
posActual += 1;
leftCSS = moverTabla(posActual, cantCeldas, tdWidth);
}
});
$('#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();
}
我可以證明我已經從未見過名爲'mostrarOcultarFlechas'的函數。 :D – 2010-07-29 19:55:15
谷歌說這意味着「顯示隱藏左箭頭」http://translate.google.com/#auto|en|mostrar-ocultar%20flecha%20izquierda%0A – NotMe 2010-07-29 20:01:41
哈哈xD是啊函數名稱和一些變量是西班牙語。如果您遇到困難,我可以翻譯代碼。讓我知道。 – sanchy 2010-07-29 20:10:33