עזרה | איך לעשות אפשרות של הזזת תמונה על ידי המשתמש בתוך דף האינטרנט
-
מצאתי ב"ווב מאסטר" הדרכה איך לעשות אפשרות של הזזת תמונה על ידי המשתמש בתוך דף האינטרנט, מובא שם קוד מלא לזה, וכן יש שם קישור בסוף המדריך להדגמת פונקציה זו.
הבעיה שזה לא עובד לי, לא כשאני מריץ את הקוד שמובא שם, ולא כשאני מריץ את ההדגמה.
אשמח אם מישהו יוכל להסביר לי מה לשנות שם או משהו כזה הקישור כאן.
תודה רבה! -
מצאתי ב"ווב מאסטר" הדרכה איך לעשות אפשרות של הזזת תמונה על ידי המשתמש בתוך דף האינטרנט, מובא שם קוד מלא לזה, וכן יש שם קישור בסוף המדריך להדגמת פונקציה זו.
הבעיה שזה לא עובד לי, לא כשאני מריץ את הקוד שמובא שם, ולא כשאני מריץ את ההדגמה.
אשמח אם מישהו יוכל להסביר לי מה לשנות שם או משהו כזה הקישור כאן.
תודה רבה! -
<!DOCTYPE html> <html> <head> <style> #moveMe { position: absolute; /* שינוי לאבסולוטי מאפשר תנועה חופשית יותר */ cursor: move; /* משנה את סמן העכבר כדי שהמשתמש ידע שאפשר להזיז */ user-select: none; /* מונע בחירת טקסט בזמן הגרירה */ } </style> <script> var mouseover = false; var leftpix, toppix, xcoor, ycoor; var moveMe; // פונקציה שמתחילה את הגרירה function setLocation(e) { moveMe = document.getElementById("moveMe"); // בדיקה אם לחצו על התמונה הנכונה if (e.target.id === "moveMe") { mouseover = true; // שמירת מיקום התמונה הנוכחי (או 0 אם עדיין אין מיקום) leftpix = parseInt(moveMe.style.left) || 0; toppix = parseInt(moveMe.style.top) || 0; // שמירת מיקום העכבר ברגע הלחיצה xcoor = e.clientX; ycoor = e.clientY; document.onmousemove = moveImage; } } // פונקציה שמחשבת את התנועה function moveImage(e) { if (mouseover) { // חישוב המיקום החדש: מיקום התמונה המקורי + ההפרש בתנועת העכבר moveMe.style.left = (leftpix + e.clientX - xcoor) + "px"; moveMe.style.top = (toppix + e.clientY - ycoor) + "px"; return false; } } // פונקציה שמפסיקה את הגרירה function stopMove() { mouseover = false; document.onmousemove = null; // מפסיק להאזין לתנועה כדי לחסוך במשאבים } // חיבור האירועים למסמך document.onmousedown = setLocation; document.onmouseup = stopMove; </script> </head> <body> <img id="moveMe" src="https://via.placeholder.com/100" width="100" height="100" alt="Drag me"> <br> <strong>לחץ וגרור אותי!</strong> </body> </html>
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות