2013-08-28 14 views
5

iki tane tamamen konumlandırılmış ve ben bunları birbirine göre konumlandırıyorum. Birinin width değiştiği zaman, o zaman yeniden hesapla ve pozisyonları ayarla. 'width' özelliğinde css3 geçişini kullanırken, 'width' animasyonlu bir resim almaya çalıştığımda, bana dom üzerindeki geçerli değeri verir. Fakat geçiş etkisinin başlangıcında doğru bir şekilde ayarlanmış konumlara geçişin hedef değerini elde etmek istiyorum. Hedef değeri javascript veya başka yollarla almak mümkün mü? AşağıdaJavascript'te bir css3 geçişi sırasında hedef css özellik değerini almak mümkün mü?

DÜZENLEME bir jsfiddle sorunumu gösteriyor olduğunu. '100px'i uyarıyor ama' 300px 'almam gerekiyor.

http://jsfiddle.net/Mdbgs/

teşekkürler.

+0

Bize kodunu gösterebilir? Belki de sorunu vurgulamak için jsfiddle üzerinde bir örnek oluşturmayı düşünmelisiniz, böylece sorununuzu anlayabilir ve size yardımcı olabiliriz. – trrrrrrm

+0

Genişliği nasıl ayarlarsınız? "Otomatik" üzerinde mi ve otomatik olarak genişler/küçülür? –

+0

Bir fiddle oluşturmaya çalışmama izin ver –

cevap

5

. doğrudan stil erişmek olmadıysa, az önce batmıştı ne alacağı:

document.getElementById('transition_div').style.width 
$('#transition_div').prop('style').width 
$('#transition_div')[0].style.width 

(updated fiddle)

+0

Harika bir insansın, sorduğum şey buydu. Cevap için teşekkür ederim. –

+1

Bir şekilde hesaplanmış css özelliğinin değerini almak mümkün mü? Demek istediğim, stilde belirtilmemişse: http://stackoverflow.com/questions/18975412/is-it-possible-to-get-the-target-calculated-css-property-value-during-a-css3-tra –

2

Sen transitionend olay kullanabilirsiniz: .css('width') Geçiş sürecinin değerini çıkmıyor elemanı, üzerinde getComputedStyle çağırıyor çünkü var (see for equivalent prefixed vendor)

$('#transition_div').css('width', 300).on("transitionend", function() { 
    alert($(this).css('width')); 
}); 

DEMO

+0

O olayı bilmiyordum, cevabın için teşekkürler. Ama kesinlikle geçişin başlangıcında değeri almam gerekiyor. Bunu yapmak için yasal veya yasal bir yol var mı? –

+0

Sorununuzu anlayamadığım için @JonasGrumann yorumlarına bakın. Çünkü, DIV'yi belirli bir değere canlandırırsanız, o zaman değeri bilirsiniz. –

+0

Aynı problemim var ve muhtemelen aynı şekilde göstermiş olabilirim. Benim için olan şey, gerçek kodda, animasyonu yapan bölümün ve kontrol eden kısmın tamamen farklı yerlerde olmasıdır. Değeri okumam gereken kısım aslında benim testlerim. – terrinecold

İlgili konular