من المشاكل الشائعة عند تحديث المقالات على موقع الويب الخاص بك أن الرسوم التوضيحية للمقالة واسعة جدًا، مما يتسبب في تشويه صفحة الويب بأكملها. سيكون من الصعب جدًا قياس كل رسم توضيحي قبل إدراجه.
لقد واجهت هذا النوع من الأشياء في مقال كتبته منذ بعض الوقت، واستخدمت لاحقًا خصائص CSS overflow وmax-width لحل مشكلة تشوه الصفحة مؤقتًا. ميزة هذه الطريقة هي أنها بسيطة، ولكن عيبها أنها ستدمر تأثير بعض التفاصيل.
على سبيل المثال، التجاوز: مخفي يعني أنه عندما يكون عرض العنصر الداخلي أكبر من الإطار الأصلي، يتم إخفاء العرض الزائد. قد يؤدي القيام بذلك إلى قطع بعض المحتوى وإخفائه فجأة، وهو أمر مؤسف للجمهور.
إذا قمت بتحديد الحد الأقصى لعرض الرسوم التوضيحية للمقالة من خلال سمة max-width، فستحتاج إلى مراعاة توافق كل متصفح. IE6 لا يدعم هذه السمة. في اعتقادي، على الرغم من أن بعض المتصفحات تدعم هذه السمة، لا يتم تغيير حجم الصور بشكل متناسب (يبدو أن هذا هو الحال في Safari وOpera، لا أستطيع أن أتذكر بوضوح). لمستخدمي هذه المتصفحات غير عادلة للغاية.
لذلك، ما اخترته أخيرًا هو تغيير حجم الصورة ديناميكيًا من خلال JavaScript. تتمتع هذه الطريقة بتوافق جيد مع المتصفحات المختلفة (قلة قليلة من الأشخاص قد يقومون بتعطيل JavaScript في الوقت الحاضر، أليس كذلك؟)، وإذا تم تغيير السمة، فيمكن أيضًا تغيير الحد الأقصى لحجم الرسوم التوضيحية للمقالة بمرونة.
هناك حلان نظرًا لأن السمة التي أستخدمها محملة بمكتبة jQuery، فيمكن تنفيذها باستخدام الكود التالي:
وفيما يلي المحتوى المقتبس:$ ( وثيقة ) جاهزة ( وظيفة ( ) { . |
إذا كنت لا تريد تحميل مكتبة jQuery، يمكنك استخدام الكود التالي:
وفيما يلي المحتوى المقتبس:وظيفة ResizeImage ( الصورة ، الحد الأقصى لعرض الرسم التوضيحي ، الحد الأقصى لارتفاع الرسم التوضيحي ) |
يعد استخدام JavaScript النقي أكثر إزعاجًا بعض الشيء، حيث تحتاج إلى إضافة class="Thumbnail" يدويًا إلى الصورة، ولكن التأثير النهائي هو نفسه.
النص الأصلي: ضبط حجم الصورة ديناميكيًا
شكرا بولو على مساهمتك