दिलचस्प पोस्ट
मैं दूरी में कैसे माप सकता हूं और जावा में दो अक्षांश + अक्षांश अंक के आधार पर एक बाउंडिंग बॉक्स बना सकता हूं? क्रोम एक्सटेंशन में jQuery का उपयोग कैसे करें? स्थाई / स्थगित होने पर महत्वपूर्ण परिवर्तन स्थान एपीआई के लिए व्यवहार? गतिशील रूप से एपेन्डर फ़ाइल पथ सेट करने का सर्वोत्तम तरीका UNINSTALL_SHORTCUT की कोशिश कर रहा है, लेकिन शॉर्टकट नहीं चलेगा जूलिया: जूलिया में एक अन्य प्रोसेसर को डेटा कैसे कॉपी करें सी # में "दिनांक समय" का क्या अर्थ है? फ्लोट नंबरों के साथ पायथन गोलिंग त्रुटि आप जावा में एक धागा कैसे मार सकते हैं? एक सर्वर प्रक्रिया के रूप में Excel फ़ाइलों को पढ़ना JsonP को डेटा पोस्ट करें ब्रॉडकास्ट रीसिसर को अपंजीकृत करने के लिए कैसे करें एंड्रॉइड में आउटगोइंग कॉल का जवाब मिलने पर पता लगाया नहीं जा सकता एंड्रॉइड एस्प्रेसो में टोस्ट संदेश की जांच करना क्या आपके पास एक DOM तत्व की शैली ऑब्जेक्ट परिवर्तन के बाद जावास्क्रिप्ट हुक ट्रिगर हो सकता है?

बाइट इवेंट को राइट माउस क्लिक करें

ब्राउज़र संदर्भ मेनू अक्षम करने के बाद मैं सही क्लिक के साथ कुछ कार्रवाई कैसे कर सकता हूं?

मैंने यह कोशिश की । ।

$(document).ready(function(){ $(document).bind("contextmenu",function(e){ $('.alert').fadeToggle(); return false; }); }); 

वेब के समाधान से एकत्रित समाधान "बाइट इवेंट को राइट माउस क्लिक करें"

JQuery में कोई अंतर्निर्मित oncontextmenu ईवेंट हैंडलर नहीं है, लेकिन आप ऐसा कुछ कर सकते हैं:

 $(document).ready(function(){ document.oncontextmenu = function() {return false;}; $(document).mousedown(function(e){ if( e.button == 2 ) { alert('Right mouse button!'); return false; } return true; }); }); 

असल में मैं ब्राउज़र संदर्भ मेनू को निष्क्रिय करने के लिए DOM तत्व के ऑनकंटेक्स्टमेनु इवेंट को रद्द कर देता हूं, और फिर मैं म्यूज़ेडउन इवेंट को jQuery पर कैप्चर करता हूं, और वहां आप इवेंट तर्क में जान सकते हैं जो बटन दबाया गया है।

आप यहां उपरोक्त उदाहरण की कोशिश कर सकते हैं ।

समारोह बहुत जल्दी देता है मैंने नीचे दिए गए कोड में एक टिप्पणी जोड़ा है:

 $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; $('.alert').fadeToggle(); // this line never gets called }); }); 

return false; स्वैप करने का प्रयास करें return false; अगली पंक्ति के साथ

बस ईवेंट हैंडलर का उपयोग करें ऐसा कुछ काम करना चाहिए:

 $('.js-my-element').bind('contextmenu', function(e) { e.preventDefault(); alert('The eventhandler will make sure, that the contextmenu dosn't appear.'); }); 

मुझे यह जवाब मिला और मैं इसे इस तरह प्रयोग कर रहा हूं।

मेरी लाइब्रेरी से कोड:

 $.fn.customContextMenu = function(callBack){ $(this).each(function(){ $(this).bind("contextmenu",function(e){ e.preventDefault(); callBack(); }); }); } 

मेरे पृष्ठ की स्क्रिप्ट से कोड:

 $("#newmagazine").customContextMenu(function(){ alert("some code"); }); 
 document.oncontextmenu = function() {return false;}; //disable the browser context menu $('selector-name')[0].oncontextmenu = function(){} //set jquery element context menu 

contextmenu एक घटना है?

मैं onmousedown या onclick प्रयोग करेंगे तो MouseEvent के बटन प्रॉपर्टी को पकड़ने के लिए जो बटन दबाया गया था (0 = बाएं, 1 = मध्य, 2 = दाएं)।

पृष्ठ के सभी चित्रों पर सही क्लिक करें संदर्भ मेनू को अक्षम करने के लिए बस निम्नलिखित के साथ ऐसा करें:

 jQuery(document).ready(function(){ // Disable context menu on images by right clicking for(i=0;i<document.images.length;i++) { document.images[i].onmousedown = protect; } }); function protect (e) { //alert('Right mouse button not allowed!'); this.oncontextmenu = function() {return false;}; } 

.contextmenu विधि: –

निम्नानुसार प्रयास करें

 <div id="wrap">Right click</div> <script> $('#wrap').contextmenu(function() { alert("Right click"); }); </script> 

.Mousedown विधि: –

 $('#wrap').mousedown(function(event) { if(event.which == 3){ alert('Right Mouse button pressed.'); } });