الفرق بين المراجعتين لصفحة: «jQuery/fadeToggle»
لا ملخص تعديل |
Khaled-yassin (نقاش | مساهمات) |
||
سطر 3: | سطر 3: | ||
=== القيمة المعادة === | === القيمة المعادة === | ||
يُعيد كائنًا من النوع [https://wiki.hsoub.com/ | يُعيد كائنًا من النوع [https://wiki.hsoub.com/jQuery/jQuery/ jQuery]. | ||
===الوصف === | ===الوصف === | ||
يعرض هذا التابع العناصر المطابقة أو يخفيها عن طريق تحريك درجة العتامة. | يعرض هذا التابع العناصر المطابقة أو يخفيها عن طريق تحريك درجة العتامة. |
مراجعة 00:00، 5 يونيو 2018
.fadeToggle( [duration ] [, easing ] [, complete ] )
القيمة المعادة
يُعيد كائنًا من النوع jQuery.
الوصف
يعرض هذا التابع العناصر المطابقة أو يخفيها عن طريق تحريك درجة العتامة.
.fadeToggle( [duration ] [, easing ] [, complete ] )
أُضيف مع الإصدار: 1.4.4.
duration
(القيمة الافتراضية: 400
)
مدة الحركة وهو من النوع عدد Number أو سلسلة نصية String.
easing
(القيمة الافتراضية: swing)
سلسلة نصية من النوع String، تُشير إلى دالة التخفيف المستخدمة في عملية التحوّل.
complete
دالة على الشكل Function()، تُستدعى بمجرد اكتمال الحركة، وتُستدعى مرة واحدة لكل عنصر مطابق.
.fadeToggle( options )
أُضيف مع الإصدار: 1.4.4.
options
كائن من النوع Object، ويقدم مجموعة من الخيارات الإضافية لتمريرها إلى التابع.
duration
(القيمة الافتراضية: 400
)
مدة الحركة وهو من النوع عدد Number أو سلسلة نصية String.
easing
(القيمة الافتراضية: swing
)
سلسلة نصية من النوع String، تُشير إلى دالة التخفيف المستخدمة في عملية التحوّل.
queue
(القيمة الافتراضية: true
)
قيمة منطقية Boolean تُشير إلى ما إذا كان الحركة ستندرج في قائمة انتظار التأثيرات، وهي من النوع Boolean أو String. إذا كانت قيمتها false
، فستبدأ الحركة على الفور. كذلك يمكن، بدءًا من الإصدار jQuery 1.7، أن يقبل خيار queue
سلسلة نصية، وفي هذه الحالة تضاف الحركة إلى طابور الانتظار الذي يمثله تلك السلسلة. عند استخدام اسم طابور انتظار مخصص لا تبدأ الحركة تلقائيًا؛ إذ يجب عليك استدعاء .dequeue("queuename")
لبدء تشغيله.
specialEasing
وهو كائن من النوع Object، يحتوي على واحد أو أكثر من خصائص CSS المعرفة بواسطة وسيط الخصائص ودوال التخفيف المقابلة. (أُضيف مع الإصدار: 1.4).
step
دالة على الشكل Function( Number now, Tween tween )
، تُستدعى لكل خاصية تحريك لكل عنصر متحرك. توفر هذه الدالة فرصة لتعديل الكائن Tween
لتغيير قيمة الخاصية قبل ضبطها.
progress
دالة على الشكل Function( Promise animation, Number progress, Number remainingMs )، تُستدعى بعد كل خطوة من الحركات، مرة واحدة فقط لكل عنصر متحرك بغض النظر عن عدد الخصائص المتحركة. (أُضيفت مع الإصدار: 1.8 ).
complete
دالة على الشكل Function()، تُستدعى مرة واحدة عند اكتمال حركة العنصر.
start
دالة على الشكل Function( Promise animation )، تُستدعى عند بدء حركة عنصر ما. (أُضيفت مع الإصدار: 1.8 ).
done
دالة على الشكل Function( Promise animation, Boolean jumpedToEnd )
، تُستدعى عند اكتمال حركة العنصر (قبول كائن Promise
الخاص بها). (أُضيفت مع الإصدار: 1.8).
fail
دالة على الشكل Function( Promise animation, Boolean jumpedToEnd )
، تُستدعى عند فشل إكمال حركة العنصر (رفض الكائن Promise
الخاص بها). (أُضيفت مع الإصدار: 1.8).
always
دالة على الشكل Function( Promise animation, Boolean jumpedToEnd )
، تُستدعى عند اكتمال حركة عنصر أو توقفها دون إتمامها (إما أن يكون كائن Promise
قد قُبِل أو رُفِض). (أُضيف مع الإصدار: 1.8 ).
يُحرّك التابع .fadeToggle
عتامة العناصر المطابقة. عند استدعاء هذا التابع على عنصر مرئي، وبمجرد وصول العتامة إلى 0
، تُضبط الخاصية display
إلى none
، بحيث لا يبقى تأثير للعنصر على تخطيط الصفحة.
تُعطى المدد بالمللي ثانية، وتشير القيم الأعلى إلى حركة أبطأ، وليس أسرع. يمكن إدخال السلاسل النصية 'fast
' و 'slow
' للإشارة إلى الفترات 200
و 600
ميللي ثانية، على التوالي.
دوال الانتقال السلس
بدءًا من الإصدار jQuery 1.4.3، يمكن استخدام سلسلة اختيارية تسمى دالة الحركة السلسة. تحدد دوال الحركة السلسة التي يتقدم بها التحريك في نقاط مختلفة داخل الحركة. تُعد تطبيقات التخفيف الوحيدة في مكتبة jQuery هي التطبيقات الافتراضية، وتُدعى swing
، والتطبيق الذي يتقدم بوتيرة ثابتة ويُدعى linear
. وتتوفر المزيد من دوال التخفيف مع استخدام المُلحقات، وعلى الأخص طاقم jQuery UI .
دوال رد النداء
تنطلق دوال رد النداء، إذا توفرت، بمجرد اكتمال الحركة. ويمكن أن يكون هذا مفيدًا لإدراج حركات مختلفة معا في تسلسل. لا يُرسل لدوال رد النداء أي وسائط، ولكن يُضبط المعامل this
إلى عنصر DOM الذي يجري تحريكه. في حالة تحريك عناصر متعددة، من المهم ملاحظة أن دالة رد نداء تُنفذ مرة واحدة لكل عنصر مُطابق، وليس مرة واحدة للحركة ككل.
بدءًا من الإصدار jQuery 1.6، يمكن استخدام التابع .promise()
بالتزامن مع التابع deferred.done() لتنفيذ دالة رد نداء واحدة للحركة ككل عند اكتمال حركة جميع العناصر المطابقة (راجع أمثلة التابع .promise()
).
ملاحظات إضافية
يمكن إيقاف تشغيل كافة تأثيرات jQuery، بما في ذلك .fadeToggle()
، بشكل عام عن طريق ضبط jQuery.fx.off = true
، والذي يضبط فعليًا المدة إلى 0. لمزيد من المعلومات، راجع jQuery.fx.off .
أمثلة
إظهار الفقرة الأولى أو إخفاءها، مُكمِلًا الحركة خلال 600 ميللي ثانية، باستخدام الانتقال السلس الخطي linear. وإظهار الفقرة الأخيرة أو إخفاءها لمدة 200 ميللي ثانية، مع إدراج رسالة "finished" عند الانتهاء:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>fadeToggle demo</title>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<button>fadeToggle p1</button>
<button>fadeToggle p2</button>
<p>This paragraph has a slow, linear fade.</p>
<p>This paragraph has a fast animation.</p>
<div id="log"></div>
<script>
$( "button:first" ).click(function() {
$( "p:first" ).fadeToggle( "slow", "linear" );
});
$( "button:last" ).click(function() {
$( "p:last" ).fadeToggle( "fast", function() {
$( "#log" ).append( "<div>finished</div>" );
});
});
</script>
</body>
</html>