2009-02-26 19 views
5

Kullanıcının sunucuda bir iş yapana kadar beklemesini söyleyen kalıcı bir pencereye ihtiyacım var. Hem BlockUI hem de jqModal bunu yapabilir.jQuery BlockUI vs. jqModal

Bunlardan herhangi biriyle ilgili deneyimleriniz var mı? Lehte ve aleyhte olanlar? ASP.NET MVC kullanıyorum.

cevap

7

Hem jqModal hem de BlockUI ile kavram mod iletişimlerinin bir kanıtı yaptım ve hiç şüphesiz BlockUI'nin bunların “en ince” olduğunu söyleyebilirim. JQuery'nin seçebileceği herhangi bir şeye çok daha basit bir şekilde bloke erişim sağlar ve basitçe, DIV modalının bir "mesaj" parametresini iletirsiniz. Ekran otomatik olarak ayarlanacaktır: blok ve modal örtüsünün üstüne yerleştirin.

Standart modal iletişim kutularına ek olarak, $ .ajax çağrısı 250 ms'den uzun sürerse ajax arabirimlerimde "lütfen bekleyin" iletişim kutusunu ayarlamak için kullanıyorum.

+0

Gereksinimlerim için BlockUI en uygun şekilde görünüyor . – Riri

0

JqModal'ı biraz kullanmıştım ve gerçekten beğendim. Uygulaması ve esnekliği çok kolaydır, ancak asıl amacı modal diyalogudur.

Bazı farklı işlevler sağlasa da, BlockUI'yi kullanmadım. Yalnızca modal pencerelerde içerik görüntülemek yerine, kullanıcının tüm kullanıcı arayüzüne veya parçalarına erişmesini engelleyebilir.

Diğer bir seçenek daha genel olan ve üzerinde inşa etmek için kullanılabilen jQuery UI Dialog'dur. Bunu tek bir uygulamada kullanıyorum ve jqModal'ın kullanıma hazır işlevselliğine sahip olmamasına rağmen, onunla bütünleşik bir özel eklenti oluşturmak istediğimde çok kullanışlı olacağını düşünüyorum.

0

BlockUI kullanıyorum ve onu seviyorum ama bilge, Linux'ta Firefox'ta ÇOK yavaş olduğu biliniyor. CPU'ları% 100

+0

Saydamlık sorunu gibi görünüyor – ThiefMaster

0

her ikisine de & kullanırım.

Basit statik modalar için @Peter J'nin cevabı doğru - BlockUI fantastik ve çok hafif. Mesaj olarak gizli bir div içinde geçebilir ve jQuery bağlamaları, vb. Ile etkileşimli hale getirilebilen modal bir diyalog olarak gösterecektir. Ajax yoluyla iletiyi el ile kodlamadan almak için bir yöntem sağlamaz. bir ajax işleminin tamamlanmasını beklerken bir blok mesajı görüntülemek için BlockUI'nin basit mükemmelliğine karşıdır.

Dinamik modeller için jqModal, modal içeriği ajax çağrıları aracılığıyla alabildiğinden harikadır. Ayrıca, tetikleme elemanını sizin için de (düğme, bağlantı, vb.) Gösterebilir/gösterebilir/gösterebilir ve istediğiniz gibi kişiselleştirebilirsiniz.

Daha karmaşık hale gelmek için - jqModal yoluyla ajax tarafından sağlanan iletişim kutusunu görüntülemek için her ikisini de eşzamanlı olarak kullanıyorum, ardından özel bir mesaj görüntülemek için gönderdikten sonra BlockUI aracılığıyla engelleyin. (Dikkat Edilmesi Gereken Bir Öğe: jqModal için varsayılan z-endeksi, BlockUI için varsayılanın altında olduğundan haberdar olmanız gerekir. Bu nedenle, bunları kullanmak, jqModal'ın varsayılan 3000'inden daha yüksek olan BlockUI basez seçeneğini ayarlamanızı gerektirir.)