Codelab Editor
Free Online HTML Editor
Run
Learn jQuery
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>jQuery Event Types Interactive Demo</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <style> body { font-family: Arial, sans-serif; background: #f9f9f9; padding: 20px; } h1 { text-align: center; color: #333; } .display-box { display: flex; justify-content: space-between; align-items: flex-start; border: 1px solid #ddd; padding: 20px; margin-bottom: 20px; background: #fff; } .left-box, .right-box { width: 48%; min-height: 60px; padding: 10px; border: 1px dashed #ccc; background: #fcfcfc; display: flex; justify-content: center; align-items: center; } .buttons { text-align: center; } .buttons button { margin: 5px; padding: 10px 15px; border: none; background: #007acc; color: #fff; cursor: pointer; border-radius: 4px; } .buttons button:hover { background: #005fa3; } input, textarea { display: block; margin: 10px 0; padding: 5px; } #resetBtn { background: #333; } </style> </head> <body> <h1>Interactive jQuery Event Types Demo</h1> <div class="display-box"> <div class="left-box" id="eventType">Event type will appear here</div> <div class="right-box" id="output">Output/result will appear here</div> </div> <button id="demoButton">Click or Double Click Me</button> <input type="text" placeholder="Type here..."> <form id="demoForm"> <input type="text" placeholder="Form input"> <button type="submit">Submit</button> </form> <div id="customEventTarget">Custom Event Target (click to trigger)</div> <div class="buttons"> <button data-type="Mouse Events">Mouse Events</button> <button data-type="Keyboard Events">Keyboard Events</button> <button data-type="Form Events">Form Events</button> <button data-type="Document/Window Events">Document/Window Events</button> <button data-type="Custom Events">Custom Events</button> <button id="resetBtn">Reset</button> </div> <script> $(function() { $(".buttons button").on("click", function() { var type = $(this).data("type"); $("#eventType").text(type); $("#output").empty(); // Unbind all events before re-binding $("#demoButton").off(); $("input").off(); $(window).off(); $("#customEventTarget").off(); $("#demoForm").off(); switch(type) { case "Mouse Events": $("#demoButton").on("click", function() { $("#output").text("Button clicked!"); }).on("dblclick", function() { $("#output").text("Button double-clicked!"); }); $("#output").text("Click or double-click the button."); break; case "Keyboard Events": $("input").on("keyup", function(e) { $("#output").text("Key up: " + e.key); }); $("#output").text("Type in the input to see key events."); break; case "Form Events": $("#demoForm").on("submit", function(e) { e.preventDefault(); $("#output").text("Form submitted!"); }); $("#output").text("Submit the form to trigger event."); break; case "Document/Window Events": $(window).on("resize", function() { $("#output").text("Window resized!"); }); $(window).on("scroll", function() { $("#output").text("Window scrolled!"); }); $("#output").text("Resize or scroll the window."); break; case "Custom Events": $("#customEventTarget").on("myCustomEvent", function(e, data) { $("#output").text("Custom event triggered with data: " + data); }); $("#customEventTarget").on("click", function() { $(this).trigger("myCustomEvent", ["Hello Custom Event!"]); }); $("#output").text("Click the custom event target to trigger event."); break; } }); $("#resetBtn").on("click", function () { location.reload(); }); }); </script> </body> </html>
Editor Commands
Ctrl
F
Find
Ctrl
G
Find Next
Ctrl
⇧
G
Find Previous
Ctrl
⇧
F
Find & Replace
Ctrl
]
Indent Code Right
Ctrl
[
Indent Code Left
⇧
Tab
Auto Indent Code
Ctrl
/
Line Comment
Ctrl
Alt
/
Block Comment
TutsInsider Actions
Alt
S
Run Code
Ctrl
C
Copy Editor Code
Ctrl
A
Select All Editor Code
Ctrl
S
Save/Download
Ctrl
Alt
X
Rotate
Ctrl
Alt
T
Switch Theme
Ctrl
⇧
C
Open Console
Esc
Close Console