2013-05-22 30 views
8

jQuery tooltip öğesinin üzerinde sürekli olarak gezinirken etrafta geziniyor gibi görünüyor. Belki de onunla çarpıştığını sanıyordum, bu yüzden çarpışma seçeneğini none'a ayarlıyorum ama bu yardımcı olmadı.jQueryUI araç ipucu yaklaşık

Bu bir hata mı? Etrafta zıplamamayı nasıl sağlayabilirim?

+2

Sorun yaşadığınız kodu ve belki bir [JSFiddle] (http://www.jsfiddle.net) örneğini paylaşabilir misiniz? –

+0

JSFiddle kullanarak ilk defa kullanıyorum, umarım işe yaradı http://jsfiddle.net/kteXP/1/ – happygilmore

+0

Sayfamda, ipucun konumu, daha önce gösterilmiş olan ucun boyutuna bağlıydı. Listede 3 öğe varsa, önce birinci ve sonra ikincisinin ucu her zaman aynı pozisyondaydı ve üçüncü arkadan ikincisine geçtiğimde her zaman farklı bir pozisyondaydı. Ve listeden çıkıp tekrar 2. maddeye geri döndükten sonra tekrar farklı bir konum. Ofset, daha önce gösterilen araç ipucunun boyutuna eşitti. Bana bir böcek gibi geldi. – Craig

cevap

20

0ui-tooltip sınıfını position: absolute olması için ayarlıyorum, çalışmış gibi görünüyor, ancak istenmeyen sonuçların olup olmayacağından emin değil misiniz?

+2

Aynı problem vardı, bu çözüm sorunu çözüldükten sonra, tnx – RezaSh

+1

Maden zaten pozisyonuna ayarlandı: mutlak ve bu çözmedi. Başka fikirlerin var mı? – Trevor

+0

"mutlak" benim için çalışıyor. Teşekkürler! – dnns

6

Görünüşe göre happygilmore'un yöntemi artık işe yaramaz (ve dediği gibi, aynı zamanda riskli bir yaklaşımdır). Ben aşağıdaki seçenekleri ayarlayarak Tooltip Widget API kullanmanızı öneririz:

position: { 
    collision: 'none' 
}, 
hide: false 

collision: none seçenek çarpışmaları gidermek için fantezi bir şey yapmaya çalışırken jQuery UI durur ve hide: false yavaşça araç ipucu kaldırmak için bir solma animasyon kullanarak durdurur; Gecikme, çarpışmaların ortaya çıkmasına neden olur. Benim düşünceme göre solgun animasyon olmadan sadece güzel görünüyor.

+0

'Çarpışma: Yok', araç ipucunun sayfanın kenarından çıktığı anlamına geliyordu, benim için ama' hide: false 'etrafta dolaşmayı durdurdu. –