תשים טיימר ותקבע לו Interval של 1.
בעת keydown תשים לו שהטיימר יעבוד.
בעת keyup תשים לו שהטיימר יפסיק וה-Interval שלו יחזור ל-1....
בטיימר עצמו תעשה את ההזזה +
אם ה-Interval שווה ל-1 תעשה אותו 100 למשל
ואם ה-Interval שונה מ-1 תעשה או עצמו פחות (כמובן לבדוק שהוא לא 1 ולא 0)
מה יקרה?
בפעם הראשונה שתלחץ הוא יזוז מיד, ולאחר 100 מילי - שניות הוא
יזוז שוב ושוב, אבל בפעמים הבאות זמן ההמתנה ייקטן....
עד שעוזבים את הלחצן...
או שאתה יכול לעשות באופן דומה רק שיהיה משתנה שיקבע כמה התמונה תזוז כל לחיצה כזאת...