2009-09-29 17 views
9

görünüm penceresinin görüntü alanının dışında olduğunda ben dinamik elemanın attr pozisyonunu kuruyorum, diğer vaka varsayılan değer css dosyasından ayarlanır içinde, JQuery kullanılarak Style attr'ın konumu nasıl (üst ve sol) kaldırılır?

.css({ "left": (left + 20) + "px", "top": (top+10) + "px" }); 

dinamik pozisyon ayarlandıktan sonra

, Pozisyonu tek başına kaldırmak istiyorum.

Stil özniteliğini kaldırabilirim, bunun için gerekli olan özellik stili özelliğini de göstereceğim.

Pozisyonu tek başına kaldırmanın bir yolu var mı? Bir position HTML niteliği, bir position stilini veya top ve left stilleri kaldırmak için soruyorsanız

+0

.removeAttr ('stil: sol') Bu belge herhangi bir equlent çalışmaktadır? – ravikiran

cevap

4

emin değilim. Her durumda, $.removeAttr() ile herhangi bir özelliği kaldırabilir ve $.css({ styleName: '' }) ile (dinamik olarak atanan) stilleri kaldırabilirsiniz;

Düzenleme: $.css({ position: '' }) veya büyük olasılıkla $.css({ position: 'static' }) olmasını istediğiniz gibi görünüyor, varsayılan değer budur.

+0

Bir konum stilini kaldırırdım, ancak $ .removeAttr() işlevini kullanırsam, tüm stili sol ve üst değil de kaldıracaktır. – ravikiran

28

Belki de en iyi Bahis, bunları varsayılan değerlerine koymak olabilir. Üst ve sol varsayılan değer "auto" değerine sahiptir. Yani:

jQuery(selector).css({ 
    'top': 'auto', 
    'left': 'auto' 
}) 
7

$(el).css('top', ''); sizin stil sayfasında veya varsayılan belirtilen ya ne geri döndükten sonra, satır içi stil beyanı kaldıracak.

+1

Varsayılan CSS stillerine geri döndürülebilen mükemmel yanıt, teşekkürler! – NPC

İlgili konular