English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دالة jQuery height()

طرق HTML/CSS jQuery

يستخدم دالة height() للحصول أو تعيين الارتفاع للعنصر المحدد.

عند استخدام دالة height()الحصولعند تعيين الارتفاع، ستعودالعنصر المحدد الأولالارتفاع.

عند استخدام دالة height()تعيينعند تعيين الارتفاع، ستعينجميع العناصر المحددةالارتفاع.

كما يظهر في الشكل التالي، لا تحتوي دالة height() على padding،border أو margin:

يمكن أن يكون قيمة الارتفاع أيضًا نسبية. إذا لم يقدم القيمة أي تلميح+=أو-=سلسلة من الأحرف، يتم حساب الارتفاع المستهدف من خلال إضافة أو طرح القيمة المقدمة من القيمة الحالية (مثل height("+ = 50")).

النحو:

الحصول على الطول:

$(selector).height()

ضبط الطول:

$(selector).height(value)

ضبط الطول باستخدام وظيفة:

$(selector).height(function(index, currentHeight))

مثال

الحصول على طول عنصر DIV:

$("div").click(function(){
  $(this).height();
});
اختبار لمعرفة‹/›

ضبط طول جميع الفقرات:

$("button").click(function(){
  $("p").height(50);
});
اختبار لمعرفة‹/›

استخدام وحدات مختلفة لضبط طول جميع الفقرات:

$("#btn1").click(function(){
  $("p").height(50);
});
$("#btn2").click(function(){
  $("p").height("7em");
});
$("#btn3").click(function(){
  $("p").height("100vh");
});
اختبار لمعرفة‹/›

زيادة طول جميع الفقرات عند النقر على الزر (استخدام وظيفة):

$("button").click(function(){
  $("p").height(function(i, val){
    return val * 2;
  });
});
اختبار لمعرفة‹/›

يمكن للطريقة height() أيضًا العثور على طول النافذة والوثيقة:

$(window).height(); // عودة طول نافذة المتصفح
$(document).height(); // عودة طول مستند HTML
اختبار لمعرفة‹/›

إظهار الفرق بين width()،height()،innerHeight()،innerWidth()،outerWidth() و outerHeight():

$("button").click(function(){
  $("div").width();
  $("div").innerWidth();
  $("div").outerWidth();
  $("div").height();
  $("div").innerHeight();
  $("div").outerHeight();
});
اختبار لمعرفة‹/›

إضافة تأثير التمرير السلس عند تمرير المستخدم في الصفحة:

let size = $(".main").height(); // 获取".main" 高度
$(window).keydown(function(event) {}}
  if(event.which === 40) { // إذا تم ضغط زر السهم لأسفل
    $("html, body").animate({scrollTop: "+=" + size}, 300);
  } else if(event.which === 38) { // إذا تم ضغط زر السهم لأعلى
    $("html, body").animate({scrollTop: "-=" + size}, 300);
  }
});
اختبار لمعرفة‹/›

قيمة المعامل

المعاملوصف
valueعدد صحيح يمثل عدد البكسلات، أو عدد صحيح محدد بقياس اختياري (كحرف)
function(index, currentHeight)تحديد دالة تعود إلى الارتفاع المحدد للعنصر المحدد
  • index-عودة إلى موقع العنصر في المجموعة

  • currentHeight-عودة إلى الارتفاع الحالي للعنصر المحدد

طرق HTML/CSS jQuery