web-gelistirme-sc.com

Neden web'de tıklama yerine fareyle üzerine gelindiğinde açılan menüler için bir sözleşme var?

Bu hep merak ettiğim bir şey. Tüm büyük işletim sistemlerinde, uygulama menüleri (Dosya/Düzenle/Görünüm vb.) Yalnızca tıklandığında görünür. Ancak, bir açılır menü kullanan hemen hemen her web sitesi, tıklandığında değil fareyle üzerine geldiğinde örnek oluşturur.

Bu sözleşme nasıl ve neden ortaya çıktı?

19
DisgruntledGoat

Bu sorunun gerçek doğru cevabı hakkında hiçbir fikrim yok, ama spekülasyon yapmama izin verin: Sanırım bunun nedeni web'in köprüler olması. Bir web sitesindeki bir şeye tıklamak farklı bir sayfayı ziyaret etmekle ilişkilidir ve bu nedenle, tıklamayla etkinleşen bir açılır menü oluşturursanız, etkinleştirildiğinde ne yapabileceği beklentisi belirsizdir: beni bir yeni bir sayfa mı yoksa bir menü açılır mı? Dolayısıyla, bu mantık satırına devam ederseniz, fareyle üzerine gelme menüleri oluşturmak çok mantıklıdır, çünkü bir kullanıcı tıklamadan önce bir menüyü etkinleştirdiğini belirten geri bildirim sunabilirsiniz.

Ayrıca, ünlü internete de girebilir dikkat eksikliği sorun, sayfanızda sadece birkaç saniye asılı kalan insanları gösteren tüm sayılar buradan gelir. "Kullanıcılar tıklamıyor" kavramının bir efsane olduğunu biliyorum, ancak birçok insan bunu yapmıyor ve hover durumu kullanılarak birçok menünün uygulanmasına yol açabilir, çünkü tasarımcılar kullanıcıların farklı bir sayfaya yönlendirebilir.

Dahası, bunun tekrar eden bir döngü olduğunu hayal ediyorum: tasarımcılar daha fazla tasarımcının gördüğü ve daha fazla tasarımcının tasarladığı fareyle üzerine gelme menüleri ve tasarımla fareyle üzerine gelme menüleri görüyor. Herkes, neden ihtiyaç duydukları ve hangi amaca sahip oldukları açısından kullandıkları her bir UI kontrolü hakkında düşünmez; birçok tasarımcı, kontrolleri seçer "çünkü bunu kullanırsınız" (bakınız: otomatik tamamlama birleşik kutusunun sürekli aşırı kullanımı; başka bir süre için bir rant).

Yukarıdakilerin (genellikle) fareyle üzerine gelme durumunun olmadığı, kesinlikle menüler için bir kullanıcı arayüzü deseni olmadığı masaüstü tür uygulamalarla kontrast oluşturduğunu düşünüyorum.

20
Rahul

Sadece bir tahmin, ancak hover muhtemelen onclick'in aksine kullanılır çünkü css: hover sözde sınıfına sahiptir.

Veya açılır menü kullanıldı, çünkü kullanıcı menüyü açmak için tıklamaları gerektiğini fark etmedi. Yarısının yarısı, imleci üzerine gelene kadar diğer menüler gibi görünür. Bir gezinme düğmesini tıkladığınızda beklenen işlem, sitenin sizi bu sayfaya götürmesidir. Belki de kullanıcılar sadece ek menü seçeneklerini bulamıyorlardı.

4
LoganGoesPlaces

Rahul, 'tıklama' konusunda tutarlı bir eylemin bulunmaması konusunda ilginç bir noktaya değiniyor; ancak, bunun ötesinde, sayfa yüzeyinde daha genel bir keşfedilebilirlik hissine dönüştüğünü düşünüyorum.

Kullanıcılar belirli bir sayfadan ayrılmama isteği nedeniyle tıklayamayabilir, ancak birçok kişi etkin durumları arayan sayfanın üzerine imleyecektir. Menüler tıklamaya değil fareyle üzerine geldiğinden, kullanıcı tıklamaya başvurmadan menü sisteminin yapısını daha kolay keşfedebilir.

Bu, elbette, bazı erişilebilirlik sorunlarına yol açar. Bir masaüstü uygulamasında bir menüyü tıklattığımda, varsayılan davranış bir seçim yapana kadar veya menüyü tıklayana kadar menüyü açık bırakmaktır. Bu, menüden çıkmadan fareyi doğru komuta manevra yapmakta zorluk çekebilen kullanıcıların (fareyle üzerine gelindiğinde paradigmada çöker) yardımcı olur.

4
Steve Mitcham

Web uygulamaları kullanıcı arayüzü açısından çılgınca tutarsızdır, ancak kullanıcı bunları hızlı bir şekilde anlamalıdır (aksi takdirde dikkat süresi kurur ve başka bir yere gider).

Fareyle üzerine gelindiğinde menü çok daha iyi keşfedilebilirliğe sahip - yeni ziyaret edilen bir sitede bir düğme gördüğümde, daha fazla seçeneğe sahip bir menü açıp açmayacağımı bilmiyorum ya da mevcut durumu yok edip götürmeyeceğim bir sayfanın (yarı yazılı yorum dahil) - ki istediğim bu değil. İkinci bir pratiğe sahip sitelerin sadece yüzde birkaçını bilmediğim bir şeyi tıklamaktan korkutmak gerekiyor - ve korkutucu kullanıcı mutlu bir kullanıcı değil.

Fare ile, ekrandaki şeyleri keşfediyoruz, fareyle üzerine gelindiğimde 'şu anda sana bakıyorum' anlamına geliyor, bu yüzden UI öğesinin ne yaptığını (bir menü) veya bir ipucunu (araç ipucu: bu silinecek) göstermesi oldukça doğal. yazdığınız yazı).

Diğer tarafta, fareyle üzerine gelmemek kaba değildir - kullanıcı öğenin ne yaptığını sorar ve siz cevap vermezsiniz. İnsanlar kontrolleri olduğunu ve neler olduğunu bildiğini hissetmeyi severler; geri bildirimlerin her bir kısmı önemlidir ve fareyle üzerine gelmeyerek iletişim kurma şansınız azalır.

Son masaüstü yazılımımızda (Outlook eklentisi TaskConnect ), yardım araç ipucunu her etkin öğeye koymak ve araç ipucu zaman aşımını sıfıra ayarlamak kadar ileri gittik - böylece anında görünmesini sağladık. Bir nasıl göründüğüne dair kısa bir video görebilirsiniz. Bunun hakkında ne düşünüyorsun?

Not: Her durumda, menü her zaman tıklandığında açılmalıdır, aksi takdirde dokunmatik ekran kullanıcıları veya klavye kullanıcıları (devre dışı kullanıcılar dahil) bunu kullanamaz.

4
Tomáš Kafka

Genellikle, bir menünün üst öğesi sizi bu başlığa sahip sayfaya götürür. Bir uygulamadayken hiçbir yere gitmezsiniz. Fareyle üzerine gelindiğinde menü öğeleri, alt bölümleri görmek için sayfaya gitmek yerine sitenin belirli bir bölümündeki alt bölümleri görmek için bir kısayol olarak geliştirilmiştir. Bir uygulama ile örneğin "dosya" bölümüne gitmezsiniz. Dokunmatik ekran için web sözleşmelerinden vazgeçmek benim için bir hatadır. Web siteleri parmaklar için değildir.

3
srgtick

"Keşfedilebilirlik" kesinlikle burada bir faktördür.

Benim ayrımım, özellikle bir uygulamayı bir web sitesi ile karşılaştırırken, kullanıcının akıl durumudur.

Tıkladığınızda, bir şey yapmak, belirli bir eylem gerçekleştirmek - kasıtlı olmak zorundasınız.
Kullanıcılar genellikle bu ruh haliyle uygulamalar çalıştırıyor.

Ancak, (bazı) web siteleri daha çok içerik tüketmekle ilgilidir. Göz atıyorsunuz, okuyorsunuz ve belki de bir eylem gerçekleştireceksiniz. Aslında, web sitesi ziyaretçilerinin sadece ziyaret etmekle kalmayıp aktif bir şeyler yapmasını sağlamak için en büyük zorluklardan biri. Bu nedenle, seçenekleri daha kolay göstererek sizi bir şeyler yapmaya zorlamak çok mantıklıdır.

İki zihin durumu arasında başka bir fark daha vardır:
Genellikle birkaç kez bir uygulama kullanırsınız, bu yüzden biraz daha tanıdık ve yetkin hale gelirsiniz. Web'de, birçok kullanıcının yeni olma ihtimali vardır, bu nedenle nerede bir şeyler arayacaklarını bilmeyebilirler ve bilmedikleri bir şeyi taahhüt etmek (tıklamak) için "korkabilirler".

2
Dan Barak