Heim >
Artikel > Web-Frontend > Anwendungsbeispiele für Ereignisse und Animationen in JQuery_jquery
Anwendungsbeispiele für Ereignisse und Animationen in JQuery_jquery
WBOYOriginal
2016-05-16 16:17:581175Durchsuche
Die Beispiele in diesem Artikel beschreiben die Verwendung von Ereignissen und Animationen in JQuery. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
<script><br>
$(function () {<br>
$("#divid h5.head").bind("click", function () { //Bindeereignis, das drei Parameter enthält, der erste ist das Ereignis, der zweite ist das Ereignis <br>
alarm($(this).text());<br>
});<br>
$("#divid h5.content").css("display", "none"); //Die CSS-Methode dient zum dynamischen Festlegen des Beschriftungsstils<br>
});<br>
$(function () {<br>
$("#btnid").bind("click", function () {<br>
if (bool == true) {<br>
$("#btnid .content").css("display", "none");<br>
bool = false;<br>
$(this).val("display");<br>
}<br>
sonst {<br>
$("#btnid .content").css("display", "");<br>
bool = true;<br>
$(this).val("hidden");<br>
}<br>
});<br>
});<br>
$(function () {<br>
$("input[type=button]").bind("click", function () { //Inhalt anzeigen und ausblenden<br>
var content = $("#divid .content");<br>
if (content.is(":visible")) {<br>
content.hide();<br>
$(this).val("display");<br>
}<br>
sonst {<br>
content.show();<br>
$(this).val("hidden");<br>
}<br>
});<br>
});<br>
</script>
Rocky?
Lass es regnen. Lasst uns sehen, wie lange es dauert, bis das nasse Herz trocknet.
In der obigen Operation haben wir das Bind-Ereignis neu gelernt, und das Bind-Ereignis hat drei Parameter. Der erste Parameter ist der Name des Ereignisses, wie zum Beispiel: Click, Dbclick, Mouseover usw. Der zweite Parameter sind Daten Übergebenes Ereignis. Der dritte Parameter ist eine Methode, die zur Verarbeitung der gebundenen Ereignisfunktion verwendet wird. Darüber hinaus wird hier auch ein Beispiel für die Animation geschrieben Bevor wir show() und hide() lernen, definieren wir normalerweise wie oben beschrieben eine Variable vom Typ Bool. Dies ist jedoch sehr einfach zu schreiben ist immer noch ziemlich nervig, daher wird es nach dem Erlernen von show() und hide() viel einfacher, das heißt, Sie können es direkt ausblenden und anzeigen. Sie können es vergleichen. Offensichtlich ist die Codeverarbeitung einfach.
<script><br>
$(function () {<br>
$("input[type=button]").toggle(function () { //Beide Parameter von toggle sind Ereignisse, die nacheinander aufgerufen werden<br>
$(this).css("backgroundColor","red");<br>
}, Funktion () {<br>
$(this).css("backgroundColor", "gelb");<br>
});<br>
});<br>
$(function () {<br>
$("div").each(function () {<br>
$(this).bind("mouseup", Funktion (e) {<br>
warning(e.pageX); //Die Position der Maus in x-Richtung ausgeben<br>
warning(e.pageY); //Die Position der Maus in y-Richtung ausgeben<br>
Alert(e.which); // Geben Sie die Maustastenauswahl aus, 1 ist die linke Maustaste, 2 ist die Rolltaste, 3 ist die rechte Maustaste <br>
});<br>
});<br>
});<br>
$(function () {<br>
$("#txt").keydown(function () {<br>
e.preventDefault(); //Tag-Link verhindern<br>
Alert(e.keyCode); //Die Tastatur erhält ihren Abfragecode<br>
});<br>
});<br>
$(function () {<br>
$("#ouuerdiv").click(function () {<br>
alarm($(this).text());<br>
});<br>
$("#div").click(function () {<br>
alarm($(this).text());<br>
});<br>
$("#innerdiv").click(function () { //Hier schreiben wir das Bubbling-Phänomen eines Ereignisses. Sie können PreventDefault oder RecentDefault<br> verwenden, um das Bubbling zu organisieren.
alarm($(this).text());<br>
});<br>
})<br>
</script>
Umschaltereignis: Simuliert ein Mausklickereignis. Das erste Ereignis wird ausgelöst, wenn sich die Maus über das Element bewegt, und das zweite Ereignis wird ausgelöst, wenn die Maus das Element verlässt. Die beiden Ereignisse werden durch gegenseitiges Umschalten ausgelöst. Darüber hinaus wird Ereignis-Bubbling auch einfach so verstanden: Es können mehrere Ereignisse auf einer Seite vorhanden sein, oder mehrere Elemente können einem Ereignis entsprechen. Angenommen, die Seite enthält wie oben zwei Elemente, ein div-Element ist in einem anderen div-Element verschachtelt und an beide ist ein Klickereignis gebunden. Wenn Sie dann auf das innere div-Element klicken, wird auch das äußere div-Element angezeigt Es sind nur brodelnde Ereignisse. Dabei ist zu beachten, dass sie alle an ein Ereignis gebunden sind. Es ist leicht anzunehmen, dass nur das Klickereignis intern auftritt.
3. Entfernen Sie Ereignisse und fügen Sie nacheinander mehrere Ereignisse hinzu
<script><br>
$(function () {<br>
$("removeall").click(function () { <br>
$("#btn").unbind(); //Ereignis entfernen<br>
});<br>
$("#btn").bind("click", function () { //Sie können mehrere Ereignisse fortlaufend hinzufügen<br>
$("#text").append("<p>Ich bin das erste hinzugefügte Ereignis</p>")<br>
})<br>
.bind("click", function() {<br>
$("#text").append("<p>Ich bin das zweite hinzugefügte Ereignis</p>")<br>
})<br>
.bind("click", function() {<br>
$("#text").append("<p>Ich bin das dritte hinzugefügte Ereignis</p>")<br>
})<br>
});<br>
</script>
div-Textinformationen
Oben haben wir gelernt, dass das Bindungsereignis das Hinzufügen eines Ereignisses und das Aufheben der Bindung das Entfernen des Ereignisses ist. Wir können es vergleichen, hehe, und beim Hinzufügen mehrerer Ereignisse in einer Reihe handelt es sich tatsächlich um das Hinzufügen eines Ereignisses und die weitere Bindung Ereignisse hinzufügen.
4. Simulationsereignis
Die oben genannten Bindungsereignisse, Klickereignisse usw., die wir untersucht haben, sind im Allgemeinen Ereignisse, die durch Klicken auf eine Schaltfläche ausgelöst werden können. Manchmal ist es jedoch erforderlich, Benutzervorgänge zu simulieren, um den Klickeffekt zu erzielen, z. B. wenn der Benutzer betritt und kauft Wenn das Klickereignis später ausgelöst wird, ohne dass der Benutzer klicken muss, verwenden wir die Methode trigger(), um den Simulationsvorgang abzuschließen.
<script><br>
$(function () {<br>
$("#btn").click(function () {<br>
//$("#div").hide(2000); //Innerhalb von 2 Sekunden ausblenden<br>
//$("#div").show(2000); //<br> innerhalb von 2 Sekunden anzeigen
//$("#div").fadeIn(2000); //Erhöhen Sie die Deckkraft des Elements, bis das Element vollständig angezeigt wird <br>
//$("#div").fadeOut(2000); //Reduzieren Sie die Deckkraft des Elements, bis das Element vollständig verschwindet<br>
$("#btn").toggle(function () { <br>
$("div").slideDown(2000); //Ändern Sie die Höhe des Elements und zeigen Sie es von oben nach unten an<br>
$(this).val("display") <br>
}, Funktion () {<br>
$("div").slideUp(2000); //Höhe des Elements ändern, kürzen und von unten nach oben ausblenden<br>
$(this).val("hidden")<br>
});<br>
});<br>
//$("#btn").click(function () {<br>
// $("div").fadeTo(600,0.2); //Die fadeTo-Methode ist anwendbar, wenn die Transparenz innerhalb von 0,6 s 0,2<br> beträgt
//});<br>
});<br>
</script>
1234
Animationsmethode
6. Anwendung eines mehrzeiligen Textfelds – Höhenänderung
<script><br>
$(function () {<br>
var comment = $("#comment");<br>
$(".bigger").click(function () {<br>
if (comment.height() < 500) {<br />
comment.height($("#comment").height() 100); //Erhöhe die Höhe um 100 basierend auf der ursprünglichen Höhe<br />
}<br />
});<br />
$(".smaller").click(function () { <br />
if (comment.height() > 100) {<br>
comment.height($("#comment").height() - 100); //Reduzieren Sie die ursprüngliche Höhe um 100<br>
}<br>
}); <br>
})<br>
</script>
Die obige Operation erkennt, dass beim Klicken zum Vergrößern die Höhe des Textbereichs höher und der Bereich größer wird. Wenn Sie zum Verringern der Zeit klicken, wird der Bereich des Textbereichs kleiner, dh der Animationseffekt erreicht.
<script><br>
$(function () {<br>
$("#checkall").bind("click", function () {<br>
$(":checkbox").each(function () {<br>
$(this).attr("checked", "checked"); //Wenn Sie auf die Schaltfläche klicken, müssen alle Elemente ausgewählt werden<br>
});<br>
});<br>
$("#checkno").bind("click", function () {<br>
$(":checkbox").attr("checked", false); //Wenn Sie auf die Schaltfläche klicken, müssen alle Schaltflächen deaktiviert sein<br>
});<br>
$("#checkRev").bind("click", function () {<br>
$(":checkbox").each(function () {<br>
if ($(this).attr("checked") == "checked") {<br>
$(this).attr("checked", false);<br>
}<br>
sonst {<br>
$(this).attr("checked", true); //Die ausgewählten müssen gelöscht werden, wenn auf die Schaltfläche geklickt wird, und die nicht ausgewählten werden ausgewählt<br>
}<br>
});<br>
});<br>
//Oder: <br>
$(this).attr("checked", !$(this).attr("checked"));<br>
});<br>
</script>
Hierbei ist zu beachten, dass zur Bestimmung, ob das Kontrollkästchen aktiviert oder deaktiviert ist, das aktivierte Attribut des Elements gesteuert werden muss. Wenn das aktivierte Attribut wahr ist, bedeutet dies, dass es ausgewählt ist , es bedeutet, dass es nicht ausgewählt ist.
<script><br>
$(function () {<br>
$("#add").click(function () {<br>
var selectoption = $("#select1 option:selected");<br>
selectoption.remove();<br>
selectoption.appendTo('#select2'); //Fügen Sie das ausgewählte Element zum Auswahlfeld rechts hinzu<br>
});<br>
$("#addAll").bind("click",function () {<br>
var options = $("#select1 option");<br>
options.appendTo('#select2');<br>
});<br>
});<br>
</script>
Rechts hinzufügen Alle rechts hinzufügen
Der obige Vorgang wird ausgeführt, indem Sie auf das ausgewählte Element auf der linken Seite klicken und es dann zum Feld auf der rechten Seite hinzufügen. Sie können es einzeln oder alle auf einmal hinzufügen.
<script><br>
$("#table tr:odd").addClass("odd"); //Wählen Sie die Anzahl der Zeilen mit einem ungeraden Index <br>
$("#table tr:even:not(:first)").addClass("even"); //Wählen Sie die Anzahl der Zeilen mit einer geraden Zahl außer dem Index 0<br>
$("table tr").each(function () {<br>
$(this).click(function () {<br>
$(this).css("backgroundColor","red").siblings().css("backgroundColor","");<br>
});<br>
})<br>
</script>
Name
Geschlecht
Vorübergehender Wohnsitz
Front Desk Design Team
Zhang San
Männlich
Ningbo, Zhejiang
李思
Weiblich
Hangzhou, Zhejiang
Front-End-Entwicklungsteam
Wang Wu
Männlich
Changsha, Hunan
Zhao Liu
Männlich
Changsha, Hunan
Backend-Entwicklungsteam
Sun Qi
Männlich
Changsha, Hunan
Mittwoch
Männlich
Changsha, Hunan
Ich hoffe, dass dieser Artikel für alle bei der jQuery-Programmierung hilfreich sein wird.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn