Daha çox

Broşura xüsusi div və digər elementlərdə klik yayılması


Mənim #map elementim daxilində uğurla tətbiq edilmiş xüsusi HTML qazandım (Leaflet əlavə olunduğu yerdə), ancaq divimin şəffaf hissəsində olan digər Leaflet obyektləri ilə qeyri-adi davranışlar keçirirəm.

Tam div yuxarıdakı şəkildə mavi ilə vurğulanmışdır. İşarənin üstündəki sahə və onun açılan hissəsində hadisələrin yayılmasına açıq şəkildə təsir edəcək xüsusi stil və ya Javascript tətbiqetmələri yoxdur.

Bununla birlikdə, açılan popup və ya xəritə işarəsi üzərində bir yerə basmalıydımsa, klik popup / markerdə dayanmaq əvəzinə xəritəyə qədər yayılır. Sanki həmin obyektlərdəki xas stopPropagation funksionallığı mənim xüsusi divim altında olmağım bir şəkildə ləğv edildi. Mənim kursorum da xəritəni hərəkət etdirməklə əlaqəli bir ələ sahibdir, halbuki bu obyektlərdə olduğu zaman bir göstərici olmalıdır.

Xəritəni sürüşdürürəmsə, bu obyektlər divimin xaricindədir (mavi xaricində), kliklərim onlara düzgün dayanır.

Alakalı olduğuna əmin deyiləm, ancaq xüsusi divin yuxarı və sol hissələridir et nəzərdə tutulduğu kimi işləyən stopPropagation tətbiq olundu. Yenə də onların ana elementi (bütün mavi sahə) deyil.

Fikirləriniz varmı?

P.S. Yenidən ölçmə üçün bəzi dinamik miqyaslandırma məntiqindən ötəri, əsas elementdən əhəmiyyətli dərəcədə və mürəkkəb bir həll yolu olmadan qurtulmağın bir yolu olmadığını qeyd etməliyəm. Əks təqdirdə problemi atlamaq üçün bunu etmişdim.


Yer üstünü və xəritə divlərini bir ana divin övladları olaraq qoydum və düzgün yayılmasını təmin etmək üçün css siçan hadisəsi xüsusiyyətindən istifadə edərdim. Baxın: https://stackoverflow.com/questions/17537496/bootstrap-row-over-leaflet Diqqətli olun, popupun həmin xüsusi HTML-nin üstündə görünməsinə ehtiyacınız varsa, bəzi sifariş məsələləri ilə qarşılaşacaqsınız.