http://jsfiddle.net/nFFuD/Feuer jquery .animate oninput nur einmal
Ich versuche, das Suchfeld in diesem Beispiel zu animieren jquery verwenden, so dass es nach oben bewegt davon div oninput ist enthalten. Ich benutzte ursprünglich scriptaculous effect.move, um dies zu tun, aber ich konnte das Ereignis nicht nur einmal auslösen, also wenn jemand nach dem ersten Tastendruck weiter tippte, würde der Effekt anhalten und von seiner aktuellen Position in der Animation für jeden neu beginnen zusätzlicher Tastenanschlag, der dumm ist. Ich bin neu in der Verwendung von jQuery, also bitte, nimm es leicht, wenn ich nicht viel Sinn mache.
EDIT: Das Beispiel, das auf jeden Fall geschrieben ocanal funktioniert, aber aus irgendeinem Grund für mich, es funktioniert nicht, wenn ich es anwenden - hier ist das, was zur Zeit habe ich bisher - auch ein div auf der gleichen Veranstaltung zu verblassen versuchen
<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<title>Untitled</title>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$('#search').keypress(function() {
$(this).animate({
top: '0',
});
$('#icon).fadeOut('slow', function() {
});
});
</script>
<style type="text/css" media="screen">
body {
margin: 0px;
padding: 0px;
}
#container {
position: relative;
border: #000 1px solid;
margin: 0px auto;
width: 960px;
height: 800px;
}
input {
outline: none;
}
#icon {
position: absolute;
top: 80px;
left: 370px;
width: 200px;
}
#search {
position: absolute;
top: 300px;
left: 230px;
width: 500px;
}
</style>
</head>
<body>
<div id="container">
<img id="icon" src="icon.png" alt="icon">
<input id="search" type="text" autofocus="autofocus">
</div>
</body>
</html>
das funktioniert perfekt - überprüfen Sie meine Bearbeitung auf die Frage, obwohl ich noch ein paar Probleme habe – Ryan
@luke, so sehe meine aktualisierte Antwort wieder. – ocanal
Ehrfürchtig. Vielen Dank. – Ryan