簡體   English   中英

jQuery添加到CSS元素

[英]jQuery adding to css element

我有我元素的ID。 我需要將給定值(由javascript中的變量確定)添加到元素的CSS屬性之一。 即給定元素id=my_id如何將x添加到該元素的margin-top屬性?

var x = 20;
$('#my_id').css('margin-top', function(index, value) {
    if (isNaN(parseInt(value)))
        return x;

    return parseInt(value) + x
});
var inc = 20;
var mt = parseInt($('#my_id').css('margin-top').replace('px',''));
$('#my_id').css('margin-top',(mt+inc)+"px");

當然,這假設您始終將px用作邊距最高值。 我已經可靠地使用了一段時間。

一種方法是使用jQuery的.animate()方法 ,但將其持續時間設置為0 這使您可以將+=運算符作為字符串發送,並連接x的值。

var x = 50;

$('#my_id').animate({marginTop: '+=' + x}, 0);

另一種方法是將函數作為第二個參數傳遞給jQuery的.css()方法 返回值將是當前值加x 這需要jQuery 1.4或更高版本。

var x = 50;

$('#my_id').css('margin-top', function(i,val) { return (parseInt(val) || 0) + x; });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM