Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 14:06

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[jQuery] Animate()-Problem

Discussion on [jQuery] Animate()-Problem within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
[jQuery] Animate()-Problem

Hallo, Leute!
Ja, sogar ich brauche Hilfe.
Und zwar wollte ich einen Container auf Knofdrück aus-/einfahren lassen.
Sprich, etwas in der Art:
HTML Code:
$('#chatbox').animate({'height':'+=50'}, 400);
Die Höhe verringern klappt problemlos, vergrößern nicht.
Bei obigem Beispiel wird die Höhe zunächst verkleinert und erst dann vergrößert. Das sieht ein wenig so aus, als würde der untere Rand "hüpfen".
Allerdings ist dies nicht mehr der Fall, wenn ich die Style-Angaben padding & border für das Element entferne.

Davon betroffen ist diese Seite (#Link enfernt).
Ihr müsst euch jedoch einloggen, damit ihr die Chatbox zu sehen bekommt.
Dies könnt ihr mit diesen Daten tun:
#Test-Account gelöscht.
Schonmal danke im Vorraus!
PseudoPsycho is offline  
Old 06/18/2012, 23:10   #2
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Hi,

ich hoff ich kann dir mal helfen, bin eig. da nicht so talentiert ;D

Also hier ist deine aktuelle Funktion
Code:
function resizeChat(e){
$('#chatbox').animate({'height':e+'=50'}, 400);
$('#chat_content').animate({'height':e+'=50'}, 400); }
Wenn ich ein '+' eingebe, wird die
Chatbox zu height = height + 50 und
chat_content zu height = height + 50 (warum hier das Bild springt ist mir unklar, da er zwei mal in die selbe Richtung schiebt).

Bei Minus macht er einfach das gleiche nur umgekehrt.

Hier ist meine Logik:
Code:
function resizeChat(e){
$('#chatbox').animate({'height':e-'=50'}, 400);
$('#chat_content').animate({'height':e+'=100'}, 400); }
Chatbox wird bei '+' zu height = height - 50 (also schiebt nach oben) und
chat_content zu height = height + 100 (also schiebt wieder zum Ursprung und dann nach unten)

Bei '-' wird Chatbox zu height = height + 50 (schiebt nach unten) und
chat_content zu height = height - 100 (schiebt zum Ursprung und dann nach oben)

Hoffe ich konnte dir damit i-wie helfen
Mikesch01 is offline  
Thanks
1 User
Old 06/18/2012, 23:30   #3
 
elite*gold: 0
Join Date: Oct 2008
Posts: 319
Received Thanks: 88
Einfach extrem umständlich wie du das anstellst wenn du einen Hüpf-Effekt erzielen willst solltest du dir einmal anschauen was easing ist, jQuery unterstützt das nämlich als dritten Parameter in der animate Funktion. Auserdem solltest du prüfen das die Höhe nicht unter einen gewissen Punkt fallen kann, sonst kommts mal vor das der User die Chatbox ausversehen komplett versteckt ohne das die Elemente die zur Vergrößerung dienen zugänglich sind.
Fratyr is offline  
Old 06/18/2012, 23:38   #4

 
boxxiebabee's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
Quote:
Originally Posted by Fratyr View Post
Einfach extrem umständlich wie du das anstellst wenn du einen Hüpf-Effekt erzielen willst solltest du dir einmal anschauen was easing ist, jQuery unterstützt das nämlich als dritten Parameter in der animate Funktion. Auserdem solltest du prüfen das die Höhe nicht unter einen gewissen Punkt fallen kann, sonst kommts mal vor das der User die Chatbox ausversehen komplett versteckt ohne das die Elemente die zur Vergrößerung dienen zugänglich sind.
Den Hüpf-Effekt will er ja nicht

Edit: So, habs mir mal kurz angeguckt.
Schneller fix:
Von der (id)Chatbox die höhe auf Auto stellen bzw. rausnehmen.

JQuery sieht dann so aus:
Code:
function resizeChat(e) {
    var a = $('#chat_content');
    if (a.height() >= 120 || e == '+') {
        a.animate({
            'height': e + '=50'
        }, 400);
    }
}
Vielleicht noch nen stop() reinhauen.
Code:
a.stop().animate({
     'height': e + '=50'
}, 400);
Getestet mit Firebug und funktioniert.
boxxiebabee is offline  
Thanks
1 User
Old 06/19/2012, 14:10   #5
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Quote:
Originally Posted by Fratyr View Post
Auserdem solltest du prüfen das die Höhe nicht unter einen gewissen Punkt fallen kann, sonst kommts mal vor das der User die Chatbox ausversehen komplett versteckt ohne das die Elemente die zur Vergrößerung dienen zugänglich sind.
hatte ich vor, einzubauen, sobald das Problem gelöst ist :P
Hat boxxie ja schon direkt mit eingebaut

Quote:
Originally Posted by boxxiebabee View Post
Den Hüpf-Effekt will er ja nicht
Genau richtig.

Quote:
Getestet mit Firebug und funktioniert.
Ok, DANKE! Funktioniert bei mir auch.
Die Logik von jQuery ist mir in diesem Punkt etwas unverständlich, soll mir aber recht sein. Funktioniert ja jetzt.
PseudoPsycho is offline  
Reply


Similar Threads Similar Threads
JQuery Problem
04/19/2012 - Web Development - 4 Replies
Moin, also es geht primär um dieses Beispiel: $("#arrow-top").wrap('<a href="#" onclick="getMap(\'Top\');"></a> '); Wenns ichs am PC teste (mit XAMPP) funktioniert es einwandfrei. Wenn ich es aber aufn Server lade, gehts nicht mehr, also er wrap'ed das Bild nicht mehr. Alles andere funktioniert sonst einwandfrei, nur eben das nicht.
jquery Problem
04/17/2012 - Web Development - 2 Replies
Hey Leute! Ich bin gerade dabei mir eine kleine Slideshow mittels Jquery zu basteln und nach tausenden versuchen scheint es einfach nicht zu funktionieren. Hoffe ihr könnt mir helfen :) $(document).ready(function() { $("#slide1").hover( function () {
jQuery Problem / Frage
01/09/2012 - Web Development - 8 Replies
Moin Leute, ich versuche jetzt schon einige Stunden die Lösung meines Problems zu finden, leider finde ich es einfach nicht. Das Problem ist, ich hatte vor eine Funktion zu erstellen um nach oben Sliden zu können, also ein Button der erst Versteckt ist und nach einer gewissen nach unten gescrollten Pixeln wird es angezeigt. So die Funktion das es nach oben Scrollt ist kein Problem diese funktioniert ohne Probleme, aber die Funktion mit dem Verstecken und des Anzeigen ist das Problem. So,...
JQuery -JSON
11/28/2011 - General Coding - 0 Replies
Hey, mein Freund hat ein Problem und ich wollte mal wissen, ob ihr da helfen könnt? Die Fragestellung ist sehr kurz und ich persönlich kann damit nichts anfangen , aber hier die Frage: Wie krieg ich beim Fullcalendar in JQuery nen Datensatz per JSON rein?
[Animating Service]Animate your banner/logo/whatever ^^"
07/01/2010 - elite*gold Trading - 3 Replies
Hello e*pvpers! Today I want to start an animating service. *+ What is that? If your banner is ready,but it looks silly without animation,you can order animation here. For now I'll be adding only 2 types of animation which preview is located below. Later there will be more.



All times are GMT +2. The time now is 14:06.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.