--- title: pointer-events slug: Web/CSS/pointer-events translation_of: Web/CSS/pointer-events ---
و CSS مجموعات الممتلكات تحت أي ظرف من الظروف (إن وجدت) لعنصر رسومي معين يمكن أن تصبح الهدف من الأحداث المؤشر. pointer-events
يتم تخزين مصدر هذا المثال التفاعلي في مستودع GitHub. إذا كنت ترغب في المساهمة في مشروع الأمثلة التفاعلية ، فيرجى استنساخ https://github.com/mdn/interactive-exexs وإرسال طلب سحب إلينا.
عندما تكون هذه الخاصية غير محددة ، visiblePainted
تنطبق نفس خصائص القيمة على محتوى SVG.
بالإضافة إلى الإشارة إلى أن العنصر ليس هدفًا لأحداث المؤشر ، none
ترشد القيمة حدث المؤشر إلى "استعراض" العنصر والهدف مهما كان "أسفل" هذا العنصر بدلاً من ذلك.
/ * قيم الكلمات الرئيسية * / أحداث مؤشر: السيارات. أحداث المؤشر: لا شيء ؛ أحداث المؤشر: visualPainted؛ / * SVG فقط * / أحداث المؤشر: visualFill؛ / * SVG فقط * / أحداث المؤشر: visualStroke؛ / * SVG فقط * / أحداث مؤشر: مرئية. / * SVG فقط * / أحداث المؤشر: رسمت. / * SVG فقط * / أحداث المؤشر: ملء ؛ / * SVG فقط * / أحداث مؤشر: السكتة الدماغية. / * SVG فقط * / أحداث المؤشر: جميع ؛ / * SVG فقط * / / * القيم العالمية * / أحداث المؤشر: ترث. أحداث المؤشر: الأولي ؛ أحداث المؤشر: unset؛
و pointer-events
يتم تحديد الممتلكات، كلمة رئيسية واحدة اختياره من قائمة القيم أدناه.
auto
pointer-events
لم يتم تحديد الخاصية. في محتوى SVG ، يكون لهذه القيمة والقيمة visiblePainted
نفس التأثير.none
pointer-events
بعض القيمة الأخرى. في هذه الظروف ، ستؤدي أحداث المؤشر إلى تشغيل مستمعي الأحداث على هذا العنصر الرئيسي كما هو مناسب في طريقهم إلى / من السليل أثناء مراحل التقاط / فقاعة الحدث .visiblePainted
visibility
تعيين الخاصية على visible
سبيل المثال عندما يكون مؤشر الماوس فوق الجزء الداخلي (أي ، "تعبئة") للعنصر وتعيين fill
الخاصية على قيمة أخرى بخلاف none
، أو عندما مؤشر الماوس فوق المحيط (أي ، "حد") للعنصر stroke
ويتم ضبط الخاصية على قيمة أخرى غير none
.visibleFill
visibility
يتم تعيين الخاصية إلى visible
وعندما على سبيل المثال ، يكون مؤشر الماوس فوق الجزء الداخلي (أي ، تعبئة) العنصر. fill
لا تؤثر قيمة الخاصية على معالجة الحدث.visibleStroke
visibility
تعيين الخاصية على visible
سبيل المثال عندما يكون مؤشر الماوس فوق محيط العنصر (أي الحد). stroke
لا تؤثر قيمة الخاصية على معالجة الحدث.visible
visibility
تعيين الخاصية على visible
سبيل المثال ، يكون مؤشر الماوس على الجانب الداخلي (أي ، الحشو) أو المحيط (أي الحد) للعنصر. قيم fill
و stroke
لا تؤثر على معالجة الحدث.painted
fill
ويتم ضبط الخاصية على قيمة أخرى بخلاف none
أو عندما يكون مؤشر الماوس فوق المحيط (أي ، "حد") للعنصر stroke
والممتلكات يتم تعيينها على قيمة غير none
. visibility
لا تؤثر قيمة الخاصية على معالجة الحدث.fill
fill
و visibility
خصائص لا تؤثر معالجة الحدث.stroke
stroke
و visibility
خصائص لا تؤثر معالجة الحدث.all
fill
، stroke
و visibility
خصائص لا تؤثر معالجة الحدث.{{csssyntax}}
يعطل هذا المثال أحداث المؤشر (النقر والسحب والتحويم وما إلى ذلك) على جميع الصور.
img أحداث المؤشر: لا شيء ؛ }
يعطل هذا المثال أحداث المؤشر على الرابط إلى http://example.com.
<UL> <li> <a href="https://developer.mozilla.org"> MDN </a> </li> <li> <a href="http://example.com"> example.com </a> </li> </ UL>
a [href = "http://example.com"] { أحداث المؤشر: لا شيء ؛ }
لاحظ أن منع عنصر من كونها هدفا للأحداث المؤشر باستخدام pointer-events
لا لا يعني بالضرورة أن المستمعين الحدث المؤشر على هذا العنصر لا يمكن أو لا يمكن تشغيلها. إذا كان أحد أطفال العنصر قد pointer-events
حدد صراحة للسماح لهذا الطفل بأن يكون هدفًا لأحداث المؤشر ، فإن أي أحداث تستهدف هذا الطفل تمر عبر الوالد أثناء انتقال الحدث على طول سلسلة الوالدين ، وتحفيز مستمعي الحدث على الوالد كما هو مناسب. . بالطبع لن يتم القبض على أي نشاط مؤشر في نقطة على الشاشة يغطيه الوالد ولكن ليس من قِبل الطفل من قِبل الطفل أو الوالد (سوف يمر "الوالد" ويستهدف كل ما هو تحتها).
pointer-events: none
ستظل العناصر التي تحتوي على التركيز من خلال التنقل المتسلسل للوحة المفاتيح باستخدام Tabالمفتاح.
نود أن نوفر تحكمًا محببًا دقيقًا (أكثر من مجرد auto
و none
) في HTML لأي أجزاء من العنصر ستؤدي إلى "التقاط" أحداث المؤشر ومتى. لمساعدتنا في تحديد الكيفية التي pointer-events
ينبغي بها تمديد HTML ، إذا كان لديك أي أشياء معينة ترغب في القيام بها مع هذه الخاصية ، يرجى إضافتها إلى قسم حالات الاستخدام في صفحة الويكي هذه (لا تقلق حول ابقائها مرتبة).
تخصيص | الحالة | تعليق |
---|---|---|
{{SpecName('SVG2', 'interact.html#PointerEventsProperty', 'pointer-events')}} | {{Spec2 ( 'SVG2')}} | |
{{SpecName('SVG1.1', 'interact.html#PointerEventsProperty', 'pointer-events')}} | {{Spec2 ( 'SVG1.1')}} | التعريف الأولي |
{{cssinfo}}
امتداده إلى عناصر HTML ، على الرغم من وجوده في المسودات المبكرة من CSS Basic User Interface Module المستوى 3 ، فقد تم دفعه إلى المستوى 4 .
{{Compat("css.properties.pointer-events")}}