標題非常多說這一切,我duno如果這是基本或先進的,但我需要一個變量,將是頁面上的每個元素的所有頂部和底部邊距的總和,具有餘量。我不需要左手或右手。這可以輕鬆完成嗎?我該如何編寫一個變量來使用Jquery調用頁面上所有元素的所有邊距?
0
A
回答
0
試試這個:
function sumMargins() {
var total = 0;
$("*").each(function() {
var top = parseInt($(this).css("marginTop"));
var bottom = parseInt($(this).css("marginBottom"));
total += (top + bottom);
});
return total;
}
0
var x = 0;
$('*').each(function() {
x += parseInt($(this).css('margin-top'));
x += parseInt($(this).css('margin-bottom'));
});
alert(x);
0
這裏是工作提琴:
http://jsfiddle.net/jonigiuro/qQ6sB/
function allMargins() {
var total = 0;
$('.container *').each(function(i) {
var currentTop = parseInt($(this).css('margin-top'));
var currentBottom = parseInt($(this).css('margin-bottom'));
total = total + currentTop + currentBottom;
});
return total;
}
alert('The total of the margins is: ' + allMargins());
我添加了一個.container DIV限制*選擇器,否則它也會包含html和body標籤,這些標籤對邊距不一致(我有8個像素)。上述
的解決方案更快,但這是更加牢固。
相關問題
- 1. css/jquery - 將所有元素邊距值提取到一個變量中
- 2. 使用JQUERY搜索頁面上的所有元素ID
- 3. 如何使用jQuery在所有body元素上調用addClass()?
- 4. 我如何用一個值替換矢量的所有元素?
- 5. jQuery:如何重置頁面上的所有元素位置?
- 6. 在所有元素上使用.addClass()jQuery
- 7. 選擇頁面上的所有元素,但元素中的所有元素有一個id
- 8. 選擇頁面上的所有元素
- 9. wpf - 如何將相同的邊距應用於面板中的所有元素?
- 10. 如何編寫單個LINQ to XML查詢來遍歷所有子元素和子元素的所有屬性?
- 11. 在jquery-mobile中,如何編程添加具有所有CSS的頁面元素?
- 12. 如何使用Jquery讀取元素的所有子元素
- 13. 調用一個向量的所有元素的功能
- 14. JQuery:如何禁用鼠標滾動頁面上的所有<select>元素
- 15. 調整網頁元素的上邊距
- 16. 定義一個常量並在所有頁面上使用它
- 17. 如何使用jquery在頁面上使用屬性「name」來定位所有錨點元素?
- 18. 在所有元素上調用JSON.stringify
- 19. 使用jquery禁用所有具有模式功能的頁面元素
- 20. 如何循環使用jQuery的HTML頁面的所有選定元素
- 21. 如何從上面的所有元素點到下一個GridPane
- 22. Template10 XAML中所有內容頁面上的邊距
- 23. 如何使用jQuery來選擇一個元素的所有孩子以及所有圖像
- 24. 顯示在同一個HTML頁面中的所有HTML元素值,而不使用頁面加載使用Jquery
- 25. jQuery - 數組頁面上的所有元素
- 26. 我應該用canvas元素替換所有的img元素嗎?
- 27. 如何在jQuery中使用變量設置所有元素的值?
- 28. 如何編寫在所有頁面上選擇的規則?
- 29. 如何禁用頁面的所有元素,除了2 div
- 30. 如何用PHP清除頁面中的所有元素?
完美,謝謝。 – Muskogeee
使用這個時,請注意,這會將DOM **中的所有邊距相加,包括'body'元素的所有邊距,等等。您可以將'$(「*」)'選擇器更改爲'$(「body 「).children()'或其他你需要的東西。 – theftprevention