मैंने इस ब्लॉग और अन्य किसी भी संकल्प के बिना दिए गए उत्तरों के माध्यम से खोज की है। सहायता की बहुत सराहना की जाती है।onmousemove इवेंट फायरिंग
मेरे पास एक ऑनमौसम घटना है जो घटनाओं की सूची में पहली वस्तु को आग लगाना है लेकिन दूसरे को निष्पादित नहीं करेगा। document.getElementById("map_image_africa").onmousemove = maps.redraw; learnPanel.redraw;
यह समस्या ब्राउज़र-विशिष्ट नहीं प्रतीत होती है; यह क्रोम और सफारी में होता है। अभी तक फ़ायरफ़ॉक्स की कोशिश नहीं की है।
क्रोम में, मैं ब्राउज़र के कंसोल को खींच सकता हूं और learnPanel.redraw();
निष्पादित कर सकता हूं और यह अपेक्षा के अनुसार काम करता है। इसके अलावा, अगर मैं maps.redraw के बीच एक अलर्ट स्टेटमेंट डालता हूं और ऑन-हाउसओवर ईवेंट मेंPanel.redraw स्टेटमेंट सीखता हूं, तो अलर्ट अपेक्षित के रूप में निष्पादित होगा।
learnPanel वस्तु मदद के लिए नीचे दिए गए
LearnPanel.prototype = new Panel();
LearnPanel.prototype.constructor = LearnPanel;
function LearnPanel() {
}
LearnPanel.prototype.draw = function() {
var br_element = document.createElement("br");
/* country name */
if(this.isCountryNamesSelected === "yes") {
var temp_label;
temp_label = document.createElement("label");
temp_label.classList.add('quiz_question_heading_label');
temp_label.innerHTML = "Country: ";
this.flagColumnTab.appendChild(temp_label);
this.labelCountryName = document.createElement("label");
this.labelCountryName.id = "country_name";
this.labelCountryName.classList.add('quiz_question_label');
this.flagColumnTab.appendChild(this.labelCountryName);
this.flagColumnTab.appendChild(document.createElement("br"));
}
/* capital */
if(this.isCapitalNamesSelected === "yes") {
var temp_label;
temp_label = document.createElement("label");
temp_label.classList.add('quiz_question_heading_label');
temp_label.innerHTML = "Capital: ";
this.flagColumnTab.appendChild(temp_label);
this.labelCapitalName = document.createElement("label");
this.labelCapitalName.id = "capital";
this.labelCapitalName.classList.add('quiz_question_label');
this.flagColumnTab.appendChild(this.labelCapitalName);
this.flagColumnTab.appendChild(document.createElement("br"));
}
/* flag */
if(this.isCountryFlagsSelected === "yes") {
this.flagImage = document.createElement("img");
this.flagImage.id = "flag_image";
this.flagImage.src = "/images/flags/_flag.jpeg";
this.flagImage.alt = "flag logo";
this.flagColumnTab.appendChild(this.flagImage);
this.flagColumnTab.appendChild(document.createElement("br"));
this.flagColumnTab.appendChild(document.createElement("br"));
}
}
LearnPanel.prototype.redraw = function() {
alert('redrawing learnPanel');
/* country name */
if(learnPanel.isCountryNamesSelected === "yes") {
learnPanel.labelCountryName.innerHTML = maps.getCurrentDisplayCountryDown();
}
/* capital */
if(learnPanel.isCapitalNamesSelected === "yes") {
learnPanel.labelCapitalName.innerHTML = maps.getCurrentCountryCapitalDown();
}
/* flag */
if(learnPanel.isCountryFlagsSelected === "yes") {
learnPanel.flagImage.src = "/images/flags/" + maps.getCurrentFlagDown() + "_flag.jpeg";
learnPanel.flagImage.alt = "flag of " + maps.getCurrentFlagDown();
}
/* head of state */
/* famous landmark */
}
learnPanel = new LearnPanel();
धन्यवाद कोड के साथ बनाई गई है!
स्पष्ट उत्तर के लिए धन्यवाद - यह समस्या हल हो गई। मैंने ईवेंट लिस्टनर पर भी आपकी सलाह ली। धन्यवाद! – LetsPlayGlobalGames
यह जानकर खुशी हुई कि रिपोर्टिंग के लिए धन्यवाद! –