Javascript 3D对象转盘在9点左右奇怪地跳跃

Javascript 3D对象转盘在9点左右奇怪地跳跃,javascript,jquery,html,Javascript,Jquery,Html,几年前,我的老师让我为他的班级制作了一个网站,我还在为此而开发 我最近添加了一个3D转盘(从围绕对象旋转的摄影机渲染出如此多的帧)功能。我想在旁边的按钮,这样你就可以点击和举行,它会在一定的速度。(我使用了CSS三角形生成器来创建它,但是Jquery没有拾取mousedown事件…我会解决这个问题…)。在这两者之间有一个HTML5范围已经被风格化了 根据单击的方向箭头,当我得到大约9或10时,问题就会出现。不管有多少帧,它都想跳到最后。我想这与我的逻辑有关: function Turntable

几年前,我的老师让我为他的班级制作了一个网站,我还在为此而开发

我最近添加了一个3D转盘(从围绕对象旋转的摄影机渲染出如此多的帧)功能。我想在旁边的按钮,这样你就可以点击和举行,它会在一定的速度。(我使用了CSS三角形生成器来创建它,但是Jquery没有拾取mousedown事件…我会解决这个问题…)。在这两者之间有一个HTML5范围已经被风格化了

根据单击的方向箭头,当我得到大约9或10时,问题就会出现。不管有多少帧,它都想跳到最后。我想这与我的逻辑有关:

function Turntable(ttMethod) {
    var slider;
    if(typeof ttMethod !== 'undefined') slider = $('#tt-slider-input');
    if(ttMethod == 'rotate') padVal = slider.val();
    else if(ttMethod == 'rotate-r') { // ERROR POSSIBLY IN THESE STATEMENTS
        padVal = slider.val();
        //if(padVal >= slider.attr('max')) padVal = '0000';
        if(padVal >= 0 && padVal < slider.attr('max')) padVal++;
        else if(padVal == slider.attr('max')) padVal = 0;
        else padVal = slider.attr('max');

        //console.log(padVal);

        slider.val(padVal);
    }
    else if(ttMethod == 'rotate-l') { // ERROR POSSIBLY IN THESE STATEMENTS
        padVal = slider.val();
        if(padVal <= slider.attr('max') && padVal > 0) padVal--;
        else if(padVal == 0) padVal = slider.attr('max');
        else padVal = 0;
        //else if(padVal <= 0) padVal = slider.attr('max');

        //console.log(padVal);

        slider.val(padVal);
    }
    else return;

    padVal = pad_with_zeroes(padVal,4);
    $('#turntable').css('background-image','url('+slider.attr('data-folder')+slider.attr('data-base')+padVal+'.'+slider.attr('data-format')+'), url(images/loading.png)');
}
功能转台(ttMethod){
var滑块;
如果(ttMethod的类型!=“未定义”)滑块=$(“#tt滑块输入”);
如果(ttMethod=='rotate')padVal=slider.val();
else if(ttMethod=='rotate-r'){//这些语句中可能存在错误
padVal=slider.val();
//如果(padVal>=slider.attr('max'))padVal='0000';
如果(padVal>=0&&padVal//否则如果(padVal小提琴中对
转盘
的未定义引用是因为小提琴设置为将JavaScript代码包装在
onload
函数中。因此
转盘
是该函数的本地函数,无法从内联
onchange
事件处理程序中使用。您可以将小提琴更改为使用“无换行”或您可以将
函数转盘(ttMethod){…}
更改为
window.Turntable=函数(ttMethod){…};
@Michael-谢谢,已更新。