คำถามติดแท็ก events

เหตุการณ์เป็นวิธีสำหรับชั้นเรียนที่จะให้การแจ้งเตือนแก่ผู้ฟังเมื่อมีสิ่งใดเกิดขึ้น

9
Javascript - วิธีตรวจสอบว่าเอกสารถูกโหลดหรือไม่ (IE 7 / Firefox 3)
ฉันต้องการเรียกใช้ฟังก์ชันหลังจากโหลดเอกสารแล้ว แต่เอกสารนั้นอาจโหลดเสร็จหรือยังไม่เสร็จ ถ้าโหลดแล้วฉันก็สามารถเรียกใช้ฟังก์ชันได้ หากไม่โหลดขึ้นมาฉันสามารถแนบผู้ฟังเหตุการณ์ได้ ฉันไม่สามารถเพิ่ม eventlistener หลังจาก onload ถูกไล่ออกไปแล้วเพราะมันจะไม่ถูกเรียก ดังนั้นฉันจะตรวจสอบว่าเอกสารถูกโหลดได้อย่างไร ฉันลองใช้รหัสด้านล่าง แต่มันไม่ทำงานทั้งหมด ความคิดใด ๆ var body = document.getElementsByTagName('BODY')[0]; // CONDITION DOES NOT WORK if (body && body.readyState == 'loaded') { DoStuffFunction(); } else { // CODE BELOW WORKS if (window.addEventListener) { window.addEventListener('load', DoStuffFunction, false); } else { window.attachEvent('onload', DoStuffFunction); } …

15
รับเหตุการณ์ "ซูม" ของเบราว์เซอร์ใน JavaScript
เป็นไปได้ไหมที่จะตรวจจับโดยใช้ JavaScript เมื่อผู้ใช้เปลี่ยนการซูมในหน้า? ฉันเพียงแค่ต้องการที่จะจับ "ซูม" เหตุการณ์และตอบสนองต่อมัน (คล้ายกับ window.onresize เหตุการณ์) ขอบคุณ
162 javascript  events  zoom 

7
การทดสอบหน่วยว่าเหตุการณ์เพิ่มขึ้นใน C # (ตามลำดับ)
ฉันมีรหัสบางอย่างที่ทำให้เกิดPropertyChangedเหตุการณ์และฉันต้องการที่จะทดสอบหน่วยว่าเหตุการณ์นั้นได้รับการยกอย่างถูกต้อง รหัสที่เพิ่มเหตุการณ์เป็นเหมือน public class MyClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } public string MyProperty { set { if (_myProperty != value) { _myProperty = value; NotifyPropertyChanged("MyProperty"); } } } } ฉันได้รับการทดสอบสีเขียวที่ดีจากรหัสต่อไปนี้ในการทดสอบหน่วยของฉันซึ่งใช้ผู้ได้รับมอบหมาย: [TestMethod] public void …
160 c#  unit-testing  events 

10
ลบผู้ฟังกิจกรรมทั้งหมดของประเภทเฉพาะ
addEventListener()ฉันต้องการที่จะลบฟังเหตุการณ์ทุกประเภทที่เฉพาะเจาะจงที่ถูกเพิ่มเข้ามาใช้ แหล่งข้อมูลทั้งหมดที่ฉันเห็นกำลังบอกว่าคุณต้องทำสิ่งนี้: elem.addEventListener('mousedown',specific_function); elem.removeEventListener('mousedown',specific_function); แต่ฉันต้องการที่จะสามารถล้างมันได้โดยไม่ต้องรู้ว่ามันคืออะไรในปัจจุบันเช่นนี้: elem.addEventListener('mousedown',specific_function); elem.removeEventListener('mousedown');
156 javascript  events 

16
คุณตรวจจับการล้างอินพุต "ค้นหา" HTML5 อย่างไร
ใน HTML5 searchประเภทการป้อนข้อมูลจะปรากฏขึ้นพร้อม X เล็กน้อยทางด้านขวาที่จะล้างกล่องข้อความ (อย่างน้อยก็ใน Chrome หรือที่อื่น ๆ ) มีวิธีการตรวจสอบเมื่อมีการคลิก X นี้ใน Javascript หรือ jQuery นอกเหนือจากการพูดการตรวจพบเมื่อมีการคลิกที่กล่องทั้งหมดหรือทำตำแหน่งตรวจจับการคลิก (ตำแหน่ง x ตำแหน่ง / y)?

4
อะไรคือความแตกต่างระหว่างเหตุการณ์ที่เกิดกับเมาส์โอเวอร์และเมาส์เซ็นเตอร์?
ฉันได้ใช้เสมอmouseoverเหตุการณ์ แต่ในขณะที่อ่านเอกสาร jQuery mouseenterผมพบว่า ดูเหมือนว่าพวกเขาจะทำงานเหมือนกันทุกประการ มีความแตกต่างระหว่างทั้งสองหรือไม่และถ้าเป็นเช่นนั้นฉันควรใช้มันเมื่อใด (ยังใช้กับmouseoutvs mouseleave)

17
วิธีการจับภาพเหตุการณ์ปิดหน้าต่างเบราว์เซอร์?
ฉันต้องการจับภาพเหตุการณ์ปิดหน้าต่างแท็บ / เบราว์เซอร์ ฉันได้ลองทำสิ่งต่อไปนี้กับ jQuery: jQuery(window).bind( "beforeunload", function() { return confirm("Do you really want to close?") } ) แต่มันใช้ได้กับการส่งแบบฟอร์มด้วยซึ่งไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการเหตุการณ์ที่ก่อให้เกิดเฉพาะเมื่อผู้ใช้ปิดหน้าต่าง

10
Javascript callback เมื่อโหลด IFRAME เสร็จแล้วหรือ
ฉันต้องทำการเรียกกลับเมื่อ IFRAME โหลดเสร็จแล้ว ฉันไม่สามารถควบคุมเนื้อหาใน IFRAME ดังนั้นฉันจึงไม่สามารถเริ่มการติดต่อกลับได้ IFRAME นี้สร้างขึ้นโดยทางโปรแกรมและฉันต้องการส่งผ่านข้อมูลเป็นตัวแปรในการติดต่อกลับรวมทั้งทำลาย iframe ความคิดใด ๆ แก้ไข: นี่คือสิ่งที่ฉันมีตอนนี้: function xssRequest(url, callback) { var iFrameObj = document.createElement('IFRAME'); iFrameObj.src = url; document.body.appendChild(iFrameObj); $(iFrameObj).load(function() { document.body.removeChild(iFrameObj); callback(iFrameObj.innerHTML); }); } การเรียกกลับนี้ก่อนที่จะโหลด iFrame ดังนั้นการโทรกลับจึงไม่ส่งคืนข้อมูล
147 javascript  events  dom  iframe 

4
เหตุการณ์สำหรับการจัดการโฟกัสของ EditText
ใครสามารถแนะนำฉันเหตุการณ์ใด ๆ ที่เกี่ยวข้องกับการมุ่งเน้นของEditText? แอปพลิเคชันของฉันมี a EditTextซึ่งยอมรับ URL อยู่ ตอนนี้ปัญหาของฉันคือว่าหลังจากที่ผู้ใช้จะป้อน URL ในฟิลด์และย้ายเพิ่มเติมโดยไม่ต้องคลิกเหตุการณ์ใด ๆ เช่นเมื่อโฟกัสจะย้ายจากEditTextมันควรตรวจจับ URL ที่ป้อนและไปที่เซิร์ฟเวอร์ ถ้าฉันได้รับคำตอบโดยใช้ Json Parsing มันจะสะดวกกว่า

13
iOS - ส่งต่อทุกสัมผัสผ่านมุมมอง
ฉันมีมุมมองที่ซ้อนทับอยู่ด้านบนของมุมมองอื่น ๆ ฉันใช้เพียงการใช้ค่าที่เกินจริงเพื่อตรวจจับจำนวนการสัมผัสบนหน้าจอ แต่นอกเหนือจากนั้นฉันไม่ต้องการให้มุมมองหยุดพฤติกรรมของมุมมองอื่น ๆ ที่อยู่ด้านล่างซึ่งก็คือมุมมองแบบเลื่อนเป็นต้นฉันจะส่งต่อการสัมผัสทั้งหมดผ่านได้อย่างไร มุมมองภาพซ้อนทับนี้? มันเป็นส่วนย่อยของ UIView
145 events  uiview  touch 

5
C #: การเพิ่มกิจกรรมที่สืบทอด
ฉันมีคลาสฐานที่ประกอบด้วยเหตุการณ์ต่อไปนี้: public event EventHandler Loading; public event EventHandler Finished; ในคลาสที่สืบทอดมาจากคลาสพื้นฐานนี้ฉันพยายามเพิ่มกิจกรรม: this.Loading(this, new EventHandler()); // All we care about is which object is loading. ฉันได้รับข้อผิดพลาดต่อไปนี้: เหตุการณ์ 'BaseClass.Loading' สามารถปรากฏที่ด้านซ้ายมือของ + = หรือ - = (BaseClass ') ฉันสมมติว่าฉันไม่สามารถเข้าถึงกิจกรรมเหล่านี้เหมือนกับสมาชิกที่สืบทอดอื่น ๆ
144 c#  events  inheritance 

8
JavaScript: ลบตัวฟังเหตุการณ์
ฉันกำลังพยายามลบตัวฟังเหตุการณ์ที่อยู่ในนิยามของผู้ฟัง: canvas.addEventListener('click', function(event) { click++; if(click == 50) { // remove this event listener here! } // More code here ... ฉันจะทำอย่างนั้นได้อย่างไร? this = event ... ขอบคุณค่ะ

3
ความแตกต่างระหว่าง document.addEventListener และ window.addEventListener
ในขณะที่ใช้ PhoneGap มีโค้ด JavaScript เริ่มต้นที่ใช้document.addEventListenerแต่ฉันมีรหัสของตัวเองซึ่งใช้window.addEventListener: function onBodyLoad(){ document.addEventListener("deviceready", onDeviceReady, false); document.addEventListener("touchmove", preventBehavior, false); window.addEventListener('shake', shakeEventDidOccur, false); } อะไรคือความแตกต่างและใช้แบบไหนดีกว่ากัน?

10
ฉันจะล้างการสมัครรับข้อมูลกิจกรรมใน C # ได้อย่างไร
รับคลาส C # ต่อไปนี้: c1 { event EventHandler someEvent; } หากมีจำนวนมากของการสมัครเป็นสมาชิกc1ของsomeEventเหตุการณ์และฉันต้องการที่จะล้างพวกเขาทุกสิ่งที่เป็นวิธีที่ดีที่สุดเพื่อให้บรรลุนี้? นอกจากนี้ยังพิจารณาว่าการสมัครสมาชิกกับเหตุการณ์นี้อาจเป็น / เป็น lambdas / ผู้ได้รับมอบอำนาจโดยไม่ระบุชื่อ ปัจจุบันโซลูชันของฉันคือการเพิ่มResetSubscriptions()วิธีการc1ที่กำหนดsomeEventเป็นโมฆะ ฉันไม่รู้ว่าสิ่งนี้มีผลที่มองไม่เห็นหรือไม่
141 c#  .net  events  delegates 

13
แฟนทอมไม่รอโหลดหน้าเว็บเต็ม
ฉันใช้PhantomJS v1.4.1 เพื่อโหลดหน้าเว็บบางหน้า ฉันไม่สามารถเข้าถึงฝั่งเซิร์ฟเวอร์ของพวกเขาฉันเพิ่งได้รับลิงก์ชี้ไปที่พวกเขา ฉันกำลังใช้ Phantom เวอร์ชันล้าสมัยเพราะฉันต้องการการสนับสนุน Adobe Flash บนหน้าเว็บนั้น ปัญหาคือเว็บไซต์จำนวนมากโหลด async เนื้อหารองของพวกเขาและนั่นเป็นสาเหตุที่ Phantom เรียกคืน onLoadFinished โทรกลับ (อะนาล็อกสำหรับ onLoad ใน HTML) เริ่มต้นเร็วเกินไปเมื่อทุกอย่างยังไม่โหลด ใครสามารถแนะนำฉันจะรอโหลดหน้าเว็บเต็มหน้าจอตัวอย่างเช่นภาพหน้าจอที่มีเนื้อหาแบบไดนามิกทั้งหมดเช่นโฆษณาได้หรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.