İki div var: # div1 ve # div2. '# Div1' CSS değerine sahip olduğunda kaybolmak için '# div2' istiyorum: top = 0px.CSS değerlerine göre jQuery animasyonunu nasıl durdurabilirim?
#div1 {
top: 0px;
}
#div2 {
display: block;
}
if ($('#div1').css('top') == '0px') {
$("#div2").hide();
} else {
$("div2").fadeIn();
}
$("div2").click(function(){
$("#div1").animate({top:"+=315px"}, "slow");
});
İçine çalıştırıyorum sorun ben Javascript üzerinden ve bu nedenle (# div1 için) CSS değerini değiştirerek olmam, benim js kabul etmez: Burada
CSS değişiyor ve div'u yok etmiyor (sanırım). # Div1'in CSS özelliği top = 0 olduğunda # div2'nin kaybolması ve değiştirildiği zaman yeniden ortaya çıkması için herhangi bir yol var mı? Ya da bunu uygulamak için daha iyi bir yolu var mı?
Pranay, Teşekkür geri aramalar kullanır. .position kullanılarak oluşturulan uyarı, # div1 için sol ve üst değerler için sonuç verir. Ancak, bu değerler Javascript kullanılarak programatik olarak değiştirildiğinde, yeni değerler kaydedilmez. Bu yeni değerlere dayanan davranışları değiştirmem gerekiyor. Sorun hala benim senaryo için bu değişiklikleri yakalamak ve üzerinde hareket etmek için bir yol bulmaktır. – kevn
bu linke göz atın http://www.quirksmode.org/js/findpos.html hedefinize ulaşmanıza yardımcı olabilir –