"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إنشاء خيارات مربع تحديد Hoverable باستخدام JavaScript؟

كيفية إنشاء خيارات مربع تحديد Hoverable باستخدام JavaScript؟

تم النشر بتاريخ 2024-12-21
تصفح:720

How to Create Hoverable Select Box Options with JavaScript?

خيارات مربع التحديد القابلة للتمرير

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

التنفيذ

لتحقيق هذه الوظيفة، استخدمنا نهج جافا سكريبت كما يتبع:

$('#selectUl li:not(":first")').addClass('unselected');
// Hide the 'unselected' elements in the ul.

$('#selectUl').hover(
    function(){
    // mouse-over
        $(this).find('li').click(
            function(){
                $('.unselected').removeClass('unselected');
                // removes the 'unselected' style

                $(this).siblings('li').addClass('unselected');
                // adds 'unselected' style to all other li elements

                var index = $(this).index();
                $('select option:selected').removeAttr('selected');
                // deselects the previously-chosen option in the select

                $('select[name=size]')
                    .find('option:eq('   index   ')')
                    .attr('selected',true);
                // assumes a 1:1 relationship between the li and option elements
            });
    },
    function(){
    // mouseout (or mouseleave, if they're different, I can't remember).
    });

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

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3