الفرق بين المراجعتين ل"jQuery/fadeToggle"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>‎.fadeToggle()‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎</code>‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎...')
 
ط (استبدال النص - 'jQuery/jQuery.fx.off' ب'jQuery/jQuery/fx/off')
 
(7 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:التابع <code>‎.fadeToggle()‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎</code>‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ في jQuery}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:التابع <code>‎.fadeToggle()‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎</code>‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ في jQuery}}</noinclude>
== ‎.fadeToggle( [duration ] [, easing ] [, complete ] )‎ ==
+
== <code>‎.fadeToggle( [duration ] [, easing ] [, complete ] )‎</code> ==
  
 
=== القيمة المعادة ===
 
=== القيمة المعادة ===
يُعيد كائنًا من النوع [https://wiki.hsoub.com/JQuery/jQuery/ jQuery].
+
يُعيد كائنًا من النوع [https://wiki.hsoub.com/jQuery/jQuery/ jQuery].
 
===الوصف ===
 
===الوصف ===
 
يعرض هذا التابع العناصر المطابقة أو يخفيها عن طريق تحريك درجة العتامة.
 
يعرض هذا التابع العناصر المطابقة أو يخفيها عن طريق تحريك درجة العتامة.
  
 
=== <code>‎.fadeToggle( [duration ] [, easing ] [, complete ] )‎</code> ===
 
=== <code>‎.fadeToggle( [duration ] [, easing ] [, complete ] )‎</code> ===
أُضيف مع الإصدار: 1.4.4.
+
أُضيف مع الإصدار: [http://api.jquery.com/category/version/1.4.4 1.4.4].
  
<code>duration</code> (القيمة الافتراضية: <code>400</code>)
+
==== <code>duration</code> (القيمة الافتراضية: <code>400</code>) ====
 +
مدة الحركة وهو من النوع عدد [[JavaScript/Number|Number]] أو سلسلة نصية [[JavaScript/String|String]].
  
مدة الحركة وهو من النوع عدد [https://wiki.hsoub.com/JavaScript/Number Number] أو سلسلة نصية [https://wiki.hsoub.com/JavaScript/String String].
+
==== <code>easing</code> (القيمة الافتراضية: swing) ====
easing (القيمة الافتراضية: swing)
+
سلسلة نصية من النوع [[JavaScript/String|String]]، تُشير إلى دالة التخفيف المستخدمة في عملية التحوّل.
  
سلسلة نصية من النوع String، تُشير إلى دالة التخفيف المستخدمة في عملية التحوّل.
+
====<code>complete</code>====
 +
دالة على الشكل [[JavaScript/Function|Function()]]‎، تُستدعى بمجرد اكتمال الحركة، وتُستدعى مرة واحدة لكل عنصر مطابق.
  
==== complete ====
+
=== <code>‎.fadeToggle( options )‎</code> ===
دالة على الشكل Function()‎، تُستدعى بمجرد اكتمال الحركة، وتُستدعى مرة واحدة لكل عنصر مطابق.
+
أُضيف مع الإصدار: [http://api.jquery.com/category/version/1.4.4 1.4.4].
  
‎.fadeToggle( options )‎
+
==== <code>options</code> ====
 +
كائن من النوع [[JavaScript/Object|Object]]، ويقدم مجموعة من الخيارات الإضافية لتمريرها إلى التابع.
 +
=====<code>duration</code> (القيمة الافتراضية: <code>400</code>)=====
 +
مدة الحركة وهو من النوع عدد [[JavaScript/Number|Number]] أو سلسلة نصية [[JavaScript/String|String]].
 +
=====<code>easing</code> (القيمة الافتراضية: <code>swing</code>)=====
 +
سلسلة نصية من النوع [[JavaScript/String|String]]، تُشير إلى دالة التخفيف المستخدمة في عملية التحوّل.
 +
=====<code>queue</code> (القيمة الافتراضية: <code>true</code>)=====
 +
قيمة منطقية [[JavaScriptBoolean|Boolean]] تُشير إلى ما إذا كان الحركة ستندرج في قائمة انتظار التأثيرات، وهي من النوع [[JavaScriptBoolean|Boolean]] أو [[JavaScript/String|String]]. إذا كانت قيمتها <code>false</code>، فستبدأ الحركة على الفور. كذلك يمكن، بدءًا من الإصدار jQuery [http://api.jquery.com/category/version/1.7 1.7]، أن يقبل خيار <code>queue</code> سلسلة نصية، وفي هذه الحالة تضاف الحركة إلى طابور الانتظار الذي يمثله تلك السلسلة. عند استخدام اسم طابور انتظار مخصص لا تبدأ الحركة تلقائيًا؛ إذ يجب عليك استدعاء ‎<code>[[jQuery/dequeue|.dequeue("queuename")‎]]</code> لبدء تشغيله.
 +
=====<code>specialEasing</code>=====
 +
وهو كائن من النوع [[JavaScript/Object|Object]]، يحتوي على واحد أو أكثر من خصائص CSS المعرفة بواسطة وسيط الخصائص ودوال الانتقال السلس المقابلة. (أُضيف مع الإصدار: [http://api.jquery.com/category/version/1.4 1.4]).
 +
=====<code>step</code>=====
 +
دالة على الشكل <code>[[JavaScript/Function|Function]]( [[JavaScript/Number|Number]] now, Tween tween )</code>، تُستدعى لكل خاصية تحريك لكل عنصر متحرك. توفر هذه الدالة فرصة لتعديل الكائن <code>Tween</code> لتغيير قيمة الخاصية قبل ضبطها.
 +
=====<code>progress</code>=====
 +
دالة على الشكل [[JavaScript/Function|Function]]( [[JavaScript/Promise|Promise]] animation, [[JavaScript/Number|Number]] progress, [[JavaScript/Number|Number]] remainingMs )‎، تُستدعى بعد كل خطوة من الحركات، مرة واحدة فقط لكل عنصر متحرك بغض النظر عن عدد الخصائص المتحركة. (أُضيفت مع الإصدار: [http://api.jquery.com/category/version/1.8 1.8] ).
 +
=====<code>complete</code>=====
 +
دالة على الشكل [[JavaScript/Function|Function()‎]]، تُستدعى مرة واحدة عند اكتمال حركة العنصر.
 +
=====<code>start</code>=====
 +
دالة على الشكل [[JavaScript/Function|Function]]( [[JavaScript/Promise|Promise]] animation )‎، تُستدعى عند بدء حركة عنصر ما. (أُضيفت مع الإصدار: [http://api.jquery.com/category/version/1.8 1.8] ).
 +
=====<code>done</code>=====
 +
دالة على الشكل <code>[[JavaScript/Function|Function]]( [[JavaScript/Promise|Promise]] animation, [[JavaScriptBoolean|Boolean]] jumpedToEnd )</code>‎، تُستدعى عند اكتمال حركة العنصر (قبول كائن <code>[[JavaScript/Promise|Promise]]</code> الخاص بها). (أُضيفت مع الإصدار: [http://api.jquery.com/category/version/1.8 1.8]).
 +
=====<code>fail</code>=====
 +
دالة على الشكل <code>[[JavaScript/Function|Function]]( [[JavaScript/Promise|Promise]] animation, [[JavaScriptBoolean|Boolean]] jumpedToEnd )</code>، تُستدعى عند فشل إكمال حركة العنصر (رفض الكائن <code>[[JavaScript/Promise|Promise]]</code> الخاص بها). (أُضيفت مع الإصدار: [http://api.jquery.com/category/version/1.8 1.8]).
 +
=====<code>always</code>=====
 +
دالة على الشكل <code>[[JavaScript/Function|Function]]( [[JavaScript/Promise|Promise]] animation, [[JavaScriptBoolean|Boolean]] jumpedToEnd )</code>، تُستدعى عند اكتمال حركة عنصر أو توقفها دون إتمامها (إما أن يكون كائن <code>[[JavaScript/Promise|Promise]]</code> قد قُبِل أو رُفِض). (أُضيف مع الإصدار: [http://api.jquery.com/category/version/1.8 1.8] ).
  
أُضيف مع الإصدار: 1.4.4.
+
يُحرّك التابع ‎<code>.fadeToggle</code> عتامة العناصر المطابقة. عند استدعاء هذا التابع على عنصر مرئي، وبمجرد وصول العتامة إلى <code>0</code>، تُضبط الخاصية <code>[[CSS/display|display]]</code> إلى <code>none</code>، بحيث لا يبقى تأثير للعنصر على تخطيط الصفحة.
  
==== options ====
+
تُعطى المدد بالمللي ثانية، وتشير القيم الأعلى إلى حركة أبطأ، وليس أسرع. يمكن إدخال السلاسل النصية '<code>fast</code>' و '<code>slow</code>' للإشارة إلى الفترات <code>200</code> و <code>600</code> ميللي ثانية، على التوالي.
كائن من النوع Object، يقدم مجموعة من الخيارات الإضافية لتمريرها إلى التابع.
+
===دوال الانتقال السلس===
 +
بدءًا من الإصدار jQuery [http://api.jquery.com/category/version/1.4.3 1.4.3]، يمكن استخدام سلسلة اختيارية تسمى دالة الحركة السلسة. تحدد دوال الحركة السلسة التي يتقدم بها التحريك في نقاط مختلفة داخل الحركة. تُعد تطبيقات التخفيف الوحيدة في مكتبة jQuery هي التطبيقات الافتراضية، وتُدعى <code>swing</code>، والتطبيق الذي يتقدم بوتيرة ثابتة ويُدعى <code>linear</code>. وتتوفر المزيد من دوال التخفيف مع استخدام المُلحقات، وعلى الأخص [https://jqueryui.com/ طاقم jQuery UI] .
 +
===دوال رد النداء===
 +
تنطلق دوال رد النداء، إذا توفرت، بمجرد اكتمال الحركة. ويمكن أن يكون هذا مفيدًا لإدراج حركات مختلفة معا في تسلسل. لا يُرسل لدوال رد النداء أي وسائط، ولكن يُضبط المعامل <code>[[JavaScript/this|this]]</code> إلى عنصر DOM الذي يجري تحريكه. في حالة تحريك عناصر متعددة، من المهم ملاحظة أن دالة رد نداء تُنفذ مرة واحدة لكل عنصر مُطابق، وليس مرة واحدة للحركة ككل.
  
duration (القيمة الافتراضية: 400)
+
بدءًا من الإصدار jQuery [http://api.jquery.com/category/version/1.6 1.6]، يمكن استخدام التابع <code>[[jQuery/promise|‎.promise()]]</code>‎ بالتزامن مع التابع [[jQuery/deferred/done|deferred.done()‎]] لتنفيذ دالة رد نداء واحدة للحركة ككل عند اكتمال حركة جميع العناصر المطابقة (راجع أمثلة التابع ‎<code>[[jQuery/promise|‎.promise()‎]]</code>).
 +
===ملاحظات إضافية===
 +
يمكن إيقاف تشغيل كافة تأثيرات jQuery، بما في ذلك <code>‎.fadeToggle()</code>‎، بشكل عام عن طريق ضبط <code>jQuery.fx.off = true</code>، والذي يضبط فعليًا المدة إلى 0. لمزيد من المعلومات، راجع [[jQuery/jQuery/fx/off|jQuery.fx.off]] .
  
مدة الحركة وهي من النوع عدد Number أو سلسلة نصية String.
+
=== أمثلة ===
 +
إظهار الفقرة الأولى أو إخفاءها، مُكمِلًا الحركة خلال 600 ميللي ثانية، باستخدام الانتقال السلس الخطي linear. وإظهار الفقرة الأخيرة أو إخفاءها لمدة 200 ميللي ثانية، مع إدراج رسالة "finished" عند الانتهاء:<syntaxhighlight lang="html">
 +
<!doctype html>
 +
<html lang="en">
 +
<head>
 +
  <meta charset="utf-8">
 +
  <title>fadeToggle مثال عن التّابع</title>
 +
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
 +
</head>
 +
<body>
 +
 +
<button>fadeToggle الفقرة1</button>
 +
<button>fadeToggle الفقرة2</button>
 +
<p>حركة هذه الفقرة بطيئة من النوع الخطي.</p>
 +
<p>حركة هذه الفقرة سريعة.</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>
 +
</syntaxhighlight>
  
easing (القيمة الافتراضية: swing)
+
== مصادر ==
 
+
* [http://api.jquery.com/fadeToggle/ صفحة المحدد ‎‎‎.fadeToggle()‎‎‎‎‎‎‎‎‎‎‎‎‎ في توثيق jQuery الرسمي].
سلسلة نصية من النوع 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 عتامة العناصر المطابقة.  عند استدعاء عنصر مرئي ، تُعيّن خاصية نمط display العنصر إلى none بمجرد بلوغ العتامة 0 ، وبالتالي لن يؤثر العنصر على تخطيط الصفحة.
 
 
 
عند استدعاء هذا التابع على عنصر مرئي، وبمجرد وصول العتامة إلى 0، تُضبط خاصية نمط display إلى none، بحيث لا يبقى تأثير للعنصر على تخطيط الصفحة.
 
 
 
تُعطى المدد بالمللي ثانية، وتشير القيم الأعلى إلى حركة أبطأ، وليس أسرع. يمكن إدخال السلاسل النصية 'fast' و 'slow' للإشارة إلى الفترات 200 و 600 ميللي ثانية، على التوالي.
 
 
 
Easing
 
 
 
تحدد السلسلةُ، التي تمثل دالة التخفيف، السرعةَ التي تتقدم بها الحركة عند نقاط مختلفة داخل التحريك. تُعد تطبيقات التخفيف الوحيدة في مكتبة 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" عند الانتهاء.
 
 
 
مصادر
 
 
 
صفحة المحدد ‎‎‎.fadeToggle()‎‎‎‎‎‎‎‎‎‎‎‎‎ في توثيق jQuery الرسمي.
 
 
[[تصنيف:jQuery]]
 
[[تصنيف:jQuery]]
 
[[تصنيف:jQuery Method]]
 
[[تصنيف:jQuery Method]]
 
[[تصنيف:jQuery Effects]]
 
[[تصنيف:jQuery Effects]]

المراجعة الحالية بتاريخ 11:01، 1 يوليو 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 مثال عن التّابع</title>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
 
<button>fadeToggle الفقرة1</button>
<button>fadeToggle الفقرة2</button>
<p>حركة هذه الفقرة بطيئة من النوع الخطي.</p>
<p>حركة هذه الفقرة سريعة.</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>

مصادر