Я пытаюсь сделать очень простую, настраиваемую анимацию с помощью JavaScript. Я использую библиотеку Modernizr для обнаружения поддержки HTML5, и если браузер не поддерживает переходы CSS3, я хотел бы иметь свой собственный (не jQuery) скрипт, воссоздающий тот же эффект переходов CSS3.
Моя идея для этого кода такова:
JS:
function slide() {
var cur = 0;
while (cur <= 50) {
setInterval("document.getElementById('slider').style.marginLeft=cur + 'px'",100);
cur = cur++;
}
}
HTML (для зависания):
<div id="slider" onmouseover="slide()">
This should slide left.
</div>
Это не работает (я знаю, что оно не зацикливается, это одна из проблем, которую я не могу понять). Я довольно новичок в JS, поэтому я не знаю довольно простых вещей.
Основная причина, по которой я не хочу использовать jQuery, заключается в образовательных целях. Я хочу знать основы JS, прежде чем изучу jQuery, просто чтобы знать, как делать то, что я хочу.
Я бы хотел, чтобы это работало для двух разных случаев: одно - автоматически, другое - только при наведении (и версия при наведении не должна повторяться). Я работал над парением, но чем больше ты зависал над ним, тем быстрее он двигался.
Спасибо!