Was ist der beste Weg, um die zu erhöhen top Eigenschaft, wenn ein Ereignis eintritt?
Beachten Sie, dass ich versucht habe: $('#new').css('top')+10 aber das problem ist das .css gibt Zeichenfolge zurück.
Der einfachste Weg ist die Verwendung von += Operator:
$( '#new' ).css( 'top', '+=10px' );
Nebenbei bemerkt für Neueinsteiger. Dies funktioniert nur für JQuery größer als 1.6
– Mohammed Joraid
27. März 2014 um 8:52 Uhr
Irgendwelche Ideen, wie man das responsiv machen kann? Bei der Größenänderung des Bildschirms werden nicht 10 Pixel zum Betrag in der Medienabfrage hinzugefügt, sondern der ursprüngliche Betrag der größeren Bildschirmgröße beibehalten.
– Tatjana Frank
19. Mai 2016 um 14:11 Uhr
Bitte stehen
Du kannst den … benutzen parseFloat Funktion um nur den anfänglichen numerischen Teil zu erhalten und ihn von einer Zeichenfolge in eine Zahl umzuwandeln. Zum Beispiel:
var n = $('#new');
n.css('top', (parseFloat(n.css('top')) + 10) + 'px');
Als Randbemerkung, wenn Sie die Positionen mehrerer Elemente auf einmal ändern möchten, könnte dies sein: