איך עושים תיבת Toggle בעזרת html וjQuery

רובוט ברוך הבא

ברוכים הבאים, במדריך זה אלמד אתכם איך יוצרים תיבת Toggle או תיבה מתכווצת וכמה זה קל ליישם אותה באתר שלכם. כל מה שאתם צריכים הוא רצון ללמוד, ידע בסיסי בHTML ורצון להבין jQuery. אם יש לכם שאלות בסוף המדריך אתם יותר ממוזמנים לפרסם אותן כתגובה ונשמח לעזור.

מה אנחנו צריכים?

  • ידע בסיסי בHTML (ואני מתכוון בסיסי!)
  • ידע בסיסי או רצון ללמוד jQuery
  • עורך טקסט כלשהו (גם כתבן זה בסדר)

דוגמאות של תיבת Toggle

דוגמה 1 – קופסת Toggle פשוטה
הטקסט הפנימי החבוי של תיבת Toggle דוגמה 01
דוגמה 2 – קופסה עם פלוס ומינוס +
הטקסט הפנימי החבוי של תיבת Toggle דוגמה 01

איך עובדת תיבת Toggle?

תיבת Toggle היא כמה מיכלים (div's) אשר נמצאים אחד בתוך או אחד לצד השני. אנו מחביאים את הטקסט בעזרת Css והופכים אותו לנראה כאשר משתמש לוחץ על הכותרת של המיכל (קופסת הToggle) בעזרת שפת jQuery.

ההסבר המלא:

הקוד נקי:

קוד הHTML

<div class="toggleExample togglebox">
	<div class="toggle_title" data-show="text-02">toggle box title <span class="toggle-marker">+</span></div>
	<div class="text-02 hidden-text">This is the inner hidden text</div>
</div>

קוד הCSS

.toggle_title {background: #F3F3F3;padding: 10px;border: 1px solid #CCC; cursor: pointer;}
.hidden-text {display: none; background: #f9f9f9;padding: 3%;font-size: 13px;}
.toggle-marker {float: left; margin: 0 10px;}

קוד הJQUERY

<script type="text/javascript">
jQuery(function($){
	$('.toggle_title').click(function() {
		
		var showthis		=	'.' + $(this).attr('data-show');
		var togglemarker	=	'.' + $(this).attr('data-show');
		
		$(this).toggleClass('opentab');
		$(showthis).slideToggle('fast');
		
		if($(this).hasClass('opentab')) {
			$(this).children('.toggle-marker').text('-');
		}
		else {
			$(this).children('.toggle-marker').text('+');
		}
		
	});
})
</script>

סיימנו ותתחדשו – יש לכם קופסת Toggle חדשה

אני מקווה שכעת אתם חמושים בקופסת Toggle חדשה אבל יותר חשוב מזה בידע המתאים ליצור כמה אלמנטים כאלו שתרצו. אם אהבתם אל תשכחו לפרגן עם לייק או טוויט, נתראה במדריך הבא!

  • אהבתם? שתפו!