Yahoo Yahoo نشر 25 يناير 2018 أرسل تقرير نشر 25 يناير 2018 بحثت عن طريقة عرض تحذير بشكل نافذة منبقة ووجة كود يخص sweetalert2 جربته وعمل معي بشكل ممتاز المشكلة في الكود انه لا يظهر التحذير الى بعد فترة من الزمن وانا اريده ان يظهر مابشرة هذا مثال على الكود echo '<script type="text/javascript">'; echo 'setTimeout(function () { swal("title!","message!","error");'; echo '}, 1000);</script>'; اقتباس
1 محمد المري2 نشر 26 يناير 2018 أرسل تقرير نشر 26 يناير 2018 لم يسبق لي أن تعاملت مع sweetalert2 ولكن من خلال الكود الذي وضعته, يظهر ان سبب التأخير في ظهور نافذة التحذير هي دالة setTimeout() في الجافا سكربت الـ setTimeout يقوم بتأخير الأمر بحسب الوقت المعطى له ويحسب الوقت بالجزء من الثانية . وفي الكود المدرج أنت قد وضعت 1000 جزء من الثانية وهذا يساوي 1 ثانية. أي ان التحذير سيقوم بالإنتظار لمدة ثانية واحدة قبل أن يظهر. فلو قمت بتغييرها من 1000 جزء من الثانية إلى 0 سيظهر التنبيه بشكل مباشر كما هو موضح بالمثال التالي : echo '<script type="text/javascript">'; echo 'setTimeout(function () { swal("title!","message!","error");}, 0);'; echo '</script>'; 2 اقتباس
0 Yahoo Yahoo نشر 26 يناير 2018 الكاتب أرسل تقرير نشر 26 يناير 2018 (معدل) بتاريخ 14 ساعات قال محمد المري2: لم يسبق لي أن تعاملت مع sweetalert2 ولكن من خلال الكود الذي وضعته, يظهر ان سبب التأخير في ظهور نافذة التحذير هي دالة setTimeout() في الجافا سكربت الـ setTimeout يقوم بتأخير الأمر بحسب الوقت المعطى له ويحسب الوقت بالجزء من الثانية . وفي الكود المدرج أنت قد وضعت 1000 جزء من الثانية وهذا يساوي 1 ثانية. أي ان التحذير سيقوم بالإنتظار لمدة ثانية واحدة قبل أن يظهر. فلو قمت بتغييرها من 1000 جزء من الثانية إلى 0 سيظهر التنبيه بشكل مباشر كما هو موضح بالمثال التالي : echo '<script type="text/javascript">'; echo 'setTimeout(function () { swal("title!","message!","error");}, 0);'; echo '</script>'; شكرا لك لكن للاسف الان لم تعد تعمل قمت بوضع 100 بدل من صفر يعمل بشكل اسرع الان تم التعديل في 26 يناير 2018 بواسطة برهم كمال اقتباس
1 محمد المري2 نشر 26 يناير 2018 أرسل تقرير نشر 26 يناير 2018 من المفترض ان تعمل بدون مشاكل, قم بتجربة وضع القيمة 1 عوضاً عن 100. ايضاً اختيار الـ setTimeout من الممكن انه لايتناسب مع حاجتك. فمثلاً إذا كنت تريد وضع إشعار في حال الضغط على زر معين. فمن الممكن عمله كالتالي : قم بإضافة الزر في صفحة HTML (بإمكانك اضافتها في echo على ال PHP) <button onclick="showError()">Show Error</button> لاحظ أني استخدمت onclick وهذا سيقوم بإستدعاء الدالة في حالة الضغط على الزر. الان قم بإضافة الدالة وحذف setTimeout وايضاً إعطائها اسم كما هو بالمثال التالي: echo '<script type="text/javascript">'; echo 'function showError() { swal("title!","message!","error");}'; echo '</script>'; 1 اقتباس
0 Yahoo Yahoo نشر 26 يناير 2018 الكاتب أرسل تقرير نشر 26 يناير 2018 انا اريده ان يظهر مثلا عند تسجيل دخول العضو في حال كان هناك شيء خطا يظهر له اقتباس
0 محمد المري2 نشر 26 يناير 2018 أرسل تقرير نشر 26 يناير 2018 بتاريخ 18 دقائق مضت قال برهم كمال: انا اريده ان يظهر مثلا عند تسجيل دخول العضو في حال كان هناك شيء خطا يظهر له اذا كنت تريده يظهر عند تسجيل الدخول في حالة أن هنالك خطأ في بيانات تسجيل الدخول , لا تحتاج الى setTimeout بل ستحتاج إلى onclick event وتضيف داخل الدالة خيارات التحقق من البيانات. أو تقوم بإضافة swal("title!","message!","error"); داخل دالة التحقق من البيانات الموجودة. فانت لاتحتاج إلى اضافة دالة منفصلة إذا كانت هنالك دوال موجودة مسبقاً , فقط عليك إضافة الكود داخل هذه الدوال. اقتباس
السؤال
Yahoo Yahoo
بحثت عن طريقة عرض تحذير بشكل نافذة منبقة ووجة كود يخص sweetalert2 جربته وعمل معي بشكل ممتاز
المشكلة في الكود انه لا يظهر التحذير الى بعد فترة من الزمن وانا اريده ان يظهر مابشرة هذا مثال على الكود
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.