toggle

  • حل مشكلة jQuery: Uncaught SyntaxError في setTimeout

    في الكود الذي قدمته، يبدو أن هناك خطأ في استخدام دالة setTimeout. يوجد تأخير زمني (timeout) في كل من الدوال التي تمرر إلى الدالة setTimeout، ولكن هناك خطأ في الكتابة يتسبب في ظهور رسالة الخطأ “Uncaught SyntaxError: missing ) after argument list”. دعونا نقوم بتصحيح هذا الكود.

    أولاً، يبدو أن هناك فقدان للفاصلة قبل الرقم 800 في كل من التوابع. يجب إضافة فاصلة بعد الرقم 800 لتصحيح هذا الجزء. كما يلي:

    javascript
    $('.click').toggle(function(){ var self = this; $(this).removeClass('normal'); $(this).addClass('grow'); setTimeout(function(){ $(self).addClass('flip'); }, 800); // تم إضافة فاصلة هنا }, function(){ $(this).removeClass('flip'); setTimeout(function(){ $(this).addClass('normal'); $(this).removeClass('grow'); }, 800); // تم إضافة فاصلة هنا أيضاً });

    التعديلات التي قمت بها تشمل إضافة فاصلة بعد الرقم 800 في كل من التوابع داخل setTimeout. يجب أن تكون هذه التصحيحات كافية لتجنب ظهور رسالة الخطأ.

    المزيد من المعلومات

    بالطبع، دعوني أقدم لك توضيحًا أكثر حول الكود والمشكلة التي تواجهها، بالإضافة إلى بعض النصائح للتعامل مع هذا النوع من الأخطاء.

    الكود الذي قدمته يستخدم jQuery لتحقيق تبديل بين حالتين عند النقر على عنصر يحمل فئة “click”. يتم تنفيذ تبديل بين إضافة وإزالة الفئات “normal” و “grow” أولاً، ثم يتم تنفيذ تبديل بين الفئات “flip” و “normal” بعد فترة زمنية.

    المشكلة الرئيسية في الكود الأصلي كانت في كتابة دالة setTimeout، حيث كان هناك نقص في الفاصلة قبل القيمة 800، مما أدى إلى حدوث خطأ في الصيغة النحوية.

    عند التعامل مع أخطاء البرمجة، يفضل دائمًا مراجعة الشيفرة بعناية للتحقق من الصياغة الصحيحة للأوامر. من المفيد أيضاً فحص وثائق الواجهة البرمجية (API) للأدوات المستخدمة، في هذه الحالة jQuery، للتحقق من كيفية استخدام دوال مثل setTimeout بشكل صحيح.

    يُنصح أيضاً بتجنب تكرار الشيفرة واستخدام المتغيرات المحلية مثل “self” لتجنب المشاكل المحتملة في نطاق المتغيرات والتراكم الزمني.

    في النهاية، يُشدد على أهمية فحص الشيفرة بشكل دوري واعتماد مبادئ البرمجة الجيدة لضمان كفاءة واستقرار التطبيقات.

  • مشكلة خط النص في UITextField: تحقيق التبديل بين SecureTextEntry وحلاول التهيئة الصحيحة

    في البداية، يتعامل المقال مع مشكلة توجد في واجهة المستخدم عبر لغة برمجة Swift واستخدام واجهة المستخدم UIKit. يتمحور الموضوع حول عنصر واجهة المستخدم UITextField، الذي يستخدم كحقل لإدخال كلمة المرور، ويتم تحكم في إظهار وإخفاء النصوص المدخلة بواسطة خاصية secureTextEntry.

    يتم التركيز في المقال على المشكلة التي تحدث عند تغيير قيمة secureTextEntry من true إلى false، حيث يظهر تأثير غريب على الخط في الحقل. يشير المؤلف إلى أن الخط يبدو وكأنه يتغير إلى Times New Roman أو نمط مماثل، على الرغم من محاولات إعادة تعيين الخط إلى النمط النظامي بحجم 14.

    يُظهر المؤلف أيضًا قطعة من الشيفرة التي يستخدمها لتبديل إظهار/إخفاء كلمة المرور، والتي تتضمن العديد من التعليمات، مثل إعادة تعيين النص لتجنب مشكلة dot+whitespace وتعيين صورة مختلفة لزر العرض/الإخفاء.

    يبدأ المؤلف بالبحث عن حلاً لهذه المشكلة، حيث يتحدث عن تجربته في محاولة إعادة تعيين الخط دون جدوى. يعكس ذلك التزامه بحل المشكلة واستنتاجه من الشيفرة المرفقة. يمكن أن يشمل البحث الخيارات المختلفة لتعيين الخط، وفحص الحلول المقترحة من قبل مطورين آخرين في المجتمع التقني.

    تتخذ الخطوة التالية في المقال اتجاهًا نحو البحث عن حلول ممكنة للمشكلة، سواء كانت من خلال البحث في المستندات الرسمية للمكتبة أو التواصل مع المجتمع التقني عبر منصات مثل Stack Overflow. يتم التأكيد على أهمية فحص تحديثات النظام والمكتبة المستخدمة، حيث قد تحل تحديثات للأنظمة أو للمكتبة المشكلة المُعاناة.

    في الختام، يُشدد على أهمية المشاركة في المجتمع التقني والتبادل الفعّال للمعلومات والحلول. يتم دعوة القراء إلى المشاركة في النقاش حول المشكلة وتقديم أي تجارب أو حلاً يمكن أن يكون لها فائدة للمطورين الآخرين الذين قد يواجهون نفس المشكلة.

    المزيد من المعلومات

    يواصل المقال استكشاف المشكلة وينتقل إلى تقديم المزيد من المعلومات حول بعض النقاط الهامة التي يتعامل معها المطور في هذا السياق. يتحدث المؤلف عن التفاعل البصري الموجود في الرسم التوضيحي المُرفق، الذي يظهر تغيير الخط عند تبديل قيمة secureTextEntry.

    يُوضح المؤلف أن هذا التغيير البصري للخط يمكن أن يكون مزعجًا لتجربة المستخدم، ويتساءل عن الأسباب المحتملة وراء هذا السلوك غير المتوقع. يُشير إلى أن إعادة تعيين الخط إلى نمط النظام لم تكن فعّالة في حل المشكلة، مما يثير التساؤل حول ما إذا كانت هناك حاجة إلى استخدام أساليب أخرى لإعادة تهيئة الخط بشكل صحيح.

    يُفترض أن المقال سيستكمل باستكشاف الحلول المحتملة، بما في ذلك البحث في مستندات Apple ومناقشة استخدامات خاصية secureTextEntry في التفاصيل. يمكن أن يشمل النقاش مواضيع مثل تأثير الحماية على التنسيقات المختلفة للنص وكيفية التعامل معها بشكل صحيح.

    في نهاية المقال، يمكن أن يتضمن المؤلف تقديم توجيهات عامة للمطورين الذين يواجهون مشكلة مماثلة، مع التأكيد على أهمية مشاركة الحلول والتجارب لتعزيز التفاعل وتعاون المجتمع التقني.

  • بدون جافا سكريبت Toggle Switch طريقة عمل

     

    مفتاح التبديل هو عنصر تحكم رسومي يسمح للمستخدم بالاختيار بين حالتين متعارضتين (مثل تشغيل / إيقاف). في الأصل ، تم استخدام مفاتيح التبديل بشكل أساسي في واجهات المستخدم القائمة على الشاشة التي تعمل باللمس ، ولكنها أصبحت فيما بعد شائعة في تطبيقات سطح المكتب والويب.

    تبديل التبديل لها وظيفة مماثلة لمربعات الاختيار ، ولكن على عكس مربعات الاختيار ، فإن التفاعل مع مفتاح التبديل عادة ما يكون له تأثير فوري على التطبيق أو النظام.

    طريقة عمل switch btn بإستخدام input وأحد فقط و بدون javascript


    تحتوي على البنيه الاساسيه

    الخاصية الجديدة هي
    appearance: none;

    و الهدف منها التخلص من التنسيق الأساسي الذي يقوم المتصفح بعمله لل
    input checkbox

    بعد التخلص من التنسيق الأساسي من الممكن أضافه التنسيق الخاص بنا بكل سهولة.


    نلاحظ ان الأب
    .switch

    يحتوي على الإبن
    .switch::before

     


    تم إضافة تنسيق للعنصر before

    بعد أضافه التنسيق الخاص بنا


    يتم تغيير خلفيه الأب
    و تغيير خلفية و مكان الإبن

    نستخدم
    :checked
    من أجل تحديد إذا تم النقر على input checkbox

    إذا تم النقر يتم تطبيق الخواص


    الخاصية appearance
    غير مدعومة في كل المتصفحات و يجب أضافه ال prefix

     

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر