קח אותי למעלה! מדריך ליצירת כפתור Up נגלל בעזרת HTML/jQuery
לא יודע אם שמתם לב, אבל אתמול הוספתי פיצ'ר נחמד לבלוג – כפתור Up (העיגול האדום עם החץ בחלק הדרום-מזרחי ימני-תחתון של הדף) שגולל אוטומטית את העמוד בו אתם נמצאים בחזרה לראשו (להלן הHeader) במהירויות שונות ביחס למיקומכם באותו העמוד. את הפיצ'ר התקנתי/בניתי בעזרת CSS, jQuery וHTML פשוט. אחרי שישנתי על זה לילה (לילה שבו חלמתי על כפתורי Up שלחיצה ממושכת עליהם גורמת לאוביקטים בחדר להתעופף – מה לעשות, זה מה שקורה אחרי צפייה באקסמן 3 בפעם ה14) החלטתי לחשוף אתכם – קוראי הבלוג, לסוד הקסם של ה"Scrollable Up Button".
המדריך ליצירת Scrollable Up Button (או כפתור Up נגלל) באתר בעזרת HTML/jQuery:
ה-HTML:
1 2 3 4 5 6 7
<a name="top"></a>
<a href="#top" id="top">
<span style="color: #ff0000;">קח אותי למעלה!</span>
</a>
ה-JavaScript:
1 2 3 4 5 6 7 8 9 10 11
$(document).ready(function() {
$('a[href=#top]').click(function(){
$('html, body').animate({scrollTop:0}, 'slow');
return false;
});
});
חשוב: יש לשים לב לשורת ה"return false", היא זאת שנותנת את האנימציה. בלעדיה, הקישור פשוט יקפיץ את העמוד למעלה.
ה-CSS (למקרה ותרצו להכניס תמונה במקום טקסט, במיקום הימני-תחתון כמו בבלוג):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
#top {
background: url(<span style="color: #ff0000;;">***.png</span>) no-repeat top center;
text-decoration:none;
position:fixed;
bottom:5px;
right:7px;
border:none;
text-indent:-999px;
height:40px;
width:40px;
}
#top:hover {
background: url(<span style="color: #ff0000;">***.png</span>) no-repeat bottom center;
}
כדי להפוך את הקישור לכפתור/תמונה, פשוט הורידו את הטקסט מהHTML, ושנו את הURL (מסומן באדום) לכתובת הנכונה.
אם יש לכם שאלות, אשמח לענות!






13 תגובות לפוסט "קח אותי למעלה! מדריך ליצירת כפתור Up נגלל בעזרת HTML/jQuery"
איתי
נחמד , שימושי.
מירי
ממש אהבתי את יצורת שלך
אשמח אם תוכל ליעצץ לי אני לומדת עיצוב גרפי רציתי לתייעץ איתך
דניאל שטרנליכט
תודה מירי, אשמח לייעץ לך במייל שמופיע בעמוד "קצת עלי" בבלוג
iPhoner
יעיל ושימושי!
ראיתי בכמה אתרים שיש אפשרות לתת לחץ אפקט "התגלות" רק אחרי פעולה של גלילה בעמוד.
חן שירי
לא הצלחתי
דניאל שטרנליכט
חן, תוכל/י לפרט באיזה שלב בדיוק נתקעת?
רון
באיזה קובץ לכתוב את הקוד?
דניאל שטרנליכט
רון, את קוד הHTML והJS אתה כותב בקובץ הHTML עליו אתה עובד, ואת קוד הCSS אתה כותב באחד מקבצי הCSS שלך.
אביב
שכחת לכתוב שבHEAD צריך לכתוב קוד שמקשר לספרייה של הJQ.
דניאל שטרנליכט
בהתחשב בעובדה שלפוסט קוראים "מדריך ליצירת כפתור נגלל בעזרת jQuery… קיוויתי שזה ברור מאיליו
מצטער אם לא.
קרן
על פניו זה נראה פשוט אבל משום מה לא הצלחתי ליישם את זה.. איזו דרך יש לי להבין מה אני מפספסת?..
מאיה
אוקיי, הסתדרתי
באמת הייתה חסרה לי השורה:
דניאל שטרנליכט
אז הכל הסתדר?