سؤال

أنا أستخدم المكون الإضافي Tableorter ويعمل بشكل رائع. حاليا ، أحقق التمرير الجدول باستخدام غلاف DIV. هل من الممكن جعل الجدول تمرير ، والحفاظ على الرؤوس مرئية أثناء التمرير وعدم استخدام أي divs؟

هل كانت مفيدة؟

المحلول

جرب هذه CSS ، وضبط الارتفاع ليناسب:

tbody{height: 4em; overflow: scroll}

مثال: http://jsbin.com/ofice

نصائح أخرى

كما هو موضح أعلاه (أو هذا المثال) ، أن تكون متصفحًا (وأي doctype) tbody و thead العلامات تحتاج CSS عرض كما كتلة. إذا كنت بحاجة إلى إظهار شريط التمرير خارج tbody, أو تحتاج إلى استخدام المتصفحات غير القياسية ، فأنت بحاجة إلى حل أكثر تعقيدًا:

لعرض شريط التمرير في الخارج أو الاستخدام مع المتصفحات القديمة

الحل هو تقسيم الجدول thead و tbody في جدولين متميزين ، إذن ، استخدم أ div للتحكم في التمرير (الفائض y) لجدول (محتوى tbody) الثاني.

المقايضات:

  • تحتاج إلى الانقسام إلى جدولين (يمكن لـ jQuery القيام به بواسطة Table Second Table والتعامل مع thead) ؛
  • تحتاج إلى محاذاة على حد سواء إضافة عرض.

أسئلة ذات صلة:


أمثلة

ملاحظة: أنا أجيب على هذا المنشور القديم للتحديث حول تقدم المساعد الجديلة jQuery.

يمكنك استخدام شوكة من هذا البرنامج المساعد بواسطة mottie (http://mottie.github.io/tablesorter/docs/index.html)

ثم فقط على DOM ، قم بتشغيل هذا البرنامج النصي:

 $('table').tablesorter({
        widgets        : ['zebra', 'columns', 'stickyHeaders']
    });

كل ما عليك تضمينه لهذا العمل:

1) jquery.tablesorter.js

2) jquery.tablesorter.widgets.js

3) أي من سمات CSS ، على سبيل المثال: theme.blue.css

عنصر واجهة مستلزمات chickyheaders سوف تقوم بالخدعة لك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top