Rumah > hujung hadapan web > tutorial css > Adakah Kaedah .css() jQuery Menambah Awalan Vendor Secara Automatik?

Adakah Kaedah .css() jQuery Menambah Awalan Vendor Secara Automatik?

Susan Sarandon
Lepaskan: 2024-11-21 01:42:11
asal
885 orang telah melayarinya

Does jQuery's .css() Method Automatically Add Vendor Prefixes?

Adakah Kaedah .css() jQuery Menambah Awalan Vendor Secara Automatik?

Apabila bekerja dengan sifat CSS, adalah penting untuk mempertimbangkan keserasian merentas penyemak imbas . Untuk mengambil kira awalan yang berbeza-beza antara penyemak imbas, pembangun selalunya menambah awalan khusus vendor secara manual pada kod mereka. Walau bagaimanapun, ini boleh menjadi proses yang memakan masa dan ralat.

Masukkan Soalan:

Adakah kaedah .css() jQuery memudahkan tugas ini dengan menggunakan secara automatik awalan vendor apabila mengubah suai sifat CSS?

Memperkenalkan Jawapan:

Sejak versi jQuery 1.8.0, kaedah .css() sememangnya mendapat keupayaan untuk digunakan secara automatik awalan khusus pelayar. Ciri ini memastikan keserasian merentas penyemak imbas yang berbeza tanpa memerlukan awalan manual.

Awalan Vendor dalam Versi jQuery Terdahulu:

Dalam versi jQuery sebelum 1.8.0, awalan automatik tidak dilaksanakan. Pembangun terpaksa menambah awalan secara manual seperti -moz-, -webkit-, dsb. Sebagai alternatif, mereka boleh menggunakan kaedah .cssHooks() jQuery untuk mencapai awalan dinamik.

jQuery's .cssHooks() untuk Prefixing Custom :

Untuk sifat yang mungkin memerlukan awalan vendor tetapi kekurangan awalan automatik dalam jQuery, pembangun boleh menggunakan kaedah .cssHooks(). Ini membenarkan pengendalian tersuai bagi sifat tertentu, termasuk awalan.

Contoh:

Untuk menambah awalan vendor bagi sifat tersuai bernama myCssPropName, pembangun boleh melaksanakan kod berikut:

(function($) {
  if (!$.cssHooks) {
    throw("jQuery 1.4.3+ is needed for this plugin to work");
    return;
  }

  // ...

  if (myCssPropName && myCssPropName !== 'myCssPropName') {
    $.cssHooks["myCssPropName"] = {
      get: function(elem, computed, extra) {
        // handle getting the CSS property
        return $.css(elem, myCssPropName);
      },
      set: function(elem, value) {
        // handle setting the CSS value
        elem.style[myCssPropName] = value;
      }
    };
  }
})(jQuery);
Salin selepas log masuk

Atas ialah kandungan terperinci Adakah Kaedah .css() jQuery Menambah Awalan Vendor Secara Automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan