Temel olarak, sol tıklamanın kendisinde bir içerik menüsü açmak istiyorum. Bunu jQuery kullanarak yapmak zaten var mı?jQuery'yi kullanarak bazı html öğelerini tıkladıysanız sağ tıklamayı nasıl tetikleyebilirim?
cevap
Yapamazsınız. JavaScript'in tarayıcıya erişimi yok. Bunun yerine kendi özel bağlam menünüzü oluşturabilir ve normal içerik menüsünden (Geri, ileri, vb.) Istediğiniz davranış tercihlerini vermeye çalışabilirsiniz. Tabii ki, bunlardan bazıları kısıtlanabilir (kopyala/yapıştır gibi).
http://labs.abeautifulsite.net/projects/js/jquery/contextMenu/demo/
sen doğru tıklama gerçekleştirmek istediğiniz her türlü olay doğru tıklama ve tetikleyici için olay kaydedebilir.
function openContextMenu() {
jQuery.event.trigger({ type: 'keypress', which: 121, shiftKey: true });
}
Ayrıca var ...
Sen sağ tıklayın tetikleyebilir, ancak Windows, gibi bir şey üzerinde bağlam menüsünü tetiklemesi gerektiğini .trigger()
Shift + F10 kullanarak bir tuşa basma tetikleyebilir keycode 93 olmak I think might (104+ anahtar klavyelerde CTRL önce sağda) bir bağlam menüsü tuşu:
function openContextMenu() {
jQuery.event.trigger({ type: 'keypress', which: 93 });
}
Güncelleştirme
Aslında bunlar yalnızca olayı simüle eder - bu etkinlik yangına ilişkin tüm JS olayları, ancak asıl anahtar gönderilmez.
bir ActiveX nesnesi ile bunu yapabilirsiniz: bu bileşen kodlama için güvenli değil olarak işaretlenir ve bu çözüm yalnızca intranet ve benzeri gerçekten pratik yüzden IE, sadece edilir Ancak
// ActiveX object
var shell = new ActiveXObject("WScript.Shell");
// Send SHIFT+F10
shell.SendKeys("+{F10}");
.
Bu çözümlerden herhangi birini çalıştıramadım. Onları denedin mi? –
@Jason Dean - hayır, onlar gerçekten sadece bir başlangıç noktası, ama bunun katkıda bulunmaya değer olduğunu düşündüm. – Keith
- 1. Bazı XML öğelerini XSLT
- 2. Krom uzantısının silinmesinden sonra bazı html öğelerini web sitesinden kaldırın
- 3. Angularjs ile bir tıklamayı nasıl tetikleyebilirim veya daha iyi bir yol var mı?
- 4. Tüm HTML Öğelerini Çözme
- 5. PHP kullanarak DropZone'daki hata olayını nasıl tetikleyebilirim?
- 6. HTML Öğelerini Unhighlightable Nasıl Yapabilirim?
- 7. WPF ListItem öğesinin bazı öğelerini hizalamak nasıl?
- 8. Firefox'ta bir html tablosunda bir onkeydown olayını nasıl tetikleyebilirim?
- 9. PHP: Html Öğelerini Kod Çözme
- 10. Yakalama Sağ Tıklayın HTML DIV
- 11. Özel HTML öğelerini JavaScript kullanarak okuma IE içinde çalışmıyor
- 12. HTML başlık öğelerini hizalama zorluğu
- 13. İşletim sistemine dayalı HTML öğelerini nasıl görüntüleyebilirim?
- 14. Bazı ListView öğelerini animasyonlu hale getir
- 15. Bir onchange olayını manuel olarak nasıl tetikleyebilirim?
- 16. Sağ üstteki menüde Html tablosundaki menü Sol üst köşede
- 17. Sağ ListBox
- 18. HTML satır öğelerini bir satırda hizalama
- 19. HTML/CSS sağ tarafta Dondurulmuş Tablo Sütun
- 20. HTML/CSS tablosu sağ hizalama metni IE
- 21. Slick2D'deki döndürülen bir görüntüdeki tıklamayı nasıl algılayabilirim?
- 22. .net kullanarak Pdf öğelerini ayıklama
- 23. HTML öğelerini yatay olarak bir div içinde hizalayın
- 24. Textarea'nın sağ alt köşesinde bulunan noktalar nasıl kaldırılır? HTML
- 25. Nasıl html'de ► Play (İleri) veya Sağ sağ ok sembolünü görüntülerim?
- 26. ToolTrip öğelerini RunTime'a ekleme
- 27. Bir anahtar olayını nasıl tetikleyebilirim ve anahtarı nasıl geçirebilirim?
- 28. Ben bazı seçenekleri hatırlıyorum HTML 5'i
- 29. autohotkey ctrl + click = sağ tıklama
- 30. sağ
Olası kopya: http://stackoverflow.com/questions/6250447/trigger-right-click –
@James Allardice: -Şu cevaplar benim durumumda çalışmıyor. Bunu denedim, sonra sadece bu soruyu yayınladım. –
Benim için (en azından Chrome'da): http://jsfiddle.net/interdream/EvZSA/3/ –