几年前,我的老师让我为他的班级制作网站,我仍在为此开发。
我最近添加了一个 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)');
}
转盘的示例可能如下所示:http: //jsfiddle.net/ybDy8/4/ (工作版本位于http://greengoosemarketing.com/ ..只需单击浅灰色和深灰色的缩略图左下角类似转盘的圆圈。那些是转盘。)