這是一個數學問題,而不是一個編碼問題......我創建了一個散點圖,其中也有不同大小的氣泡。我希望較大的尺寸比較小的尺寸具有更低的z-索引,以避免較大的尺寸超過較小尺寸並且使交互變得不可能。所以我需要一個公式將代碼恢復順序。謝謝獲得較大數字的較低Z指數
0
A
回答
4
只是使用大小,並使其爲負(var zIndex = size * -1;
)。
編輯爲非否定選項。
var zIndex = (1/size) * 1000;
你可以調整1000
根據自己的喜好。對於更大的尺寸,倒數會給出較小但正值的浮點值(使其保持在零以上)。乘法給你一個你可以使用的數字。
0
如果你知道氣泡的數量,那麼你可以開始做最大的一個零,最小的一個到氣泡的總數。或者,您可以使用負Z標記。
0
對於它的價值......
從性能的角度來看,最好的辦法是計算並在創建點適用每個氣泡的zIndex的。
如果這是不切實際的或不可能的,那麼你可以重新編制所有氣泡如下:
function reindex_bubbles() {
var bubbleArr = $(".bubble").get().sort(function(a, b) {
return b.width() - a.width();//or possibly the other way round?
});
$.each(bubbleArr, function(i, bubble) {
bubble.attr('zIndex', i);
});
}
在這裏,我們假設.width()
使氣泡大小的可靠測量。如果不是,則替換其他表達式。
相關問題
- 1. 具有絕對位置和較低Z指數的Div顯示在較高Z指數(固定位置)頂部
- 2. 在Firefox上嵌套的z-index問題與更高的Z指數behing較低的Z指數
- 3. 比較Javascript數組中的數字以獲得最大數字
- 4. Arrays.sort從較高的數字到較低的數字?
- 5. 比較大數字
- 6. z-index較低的可點擊區域
- 7. 搜索最接近的較低數字
- 8. 返回較大的數字
- 9. 的JavaScript獲得隨機數:概率較低的區間
- 10. 爲什麼z指數較低的背景會顯示在頂部?
- 11. css較高z-index出現在較低的一個
- 12. iteritems:匹配k值較低/較高和較大的空格
- 13. 從較小數字(十六進制)中減去較大數字
- 14. Java顏色數量較低
- 15. 從腳本中較高的函數調用較低的函數
- 16. 點擊下面的內容較高的Z指數
- 17. 獲得比較
- 18. iPhone不會滾動到具有較高Z指數的div
- 19. 隨機函數:較高的值出現的頻率低於較低的值
- 20. 如何比較PHP中的大數字?
- 21. 比較數字
- 22. 比較數字
- 23. 爲什麼字體在較低的字體大小下得到像素化?
- 24. 比較兩個對象的枚舉的指數,計算哪些是較高和較低
- 25. 設置較低的mysql數據庫
- 26. 成績較好,排名較低的學生人數
- 27. 查找比數組給定數字的比較大的數字
- 28. 比較$變量獲得分數
- 29. plsql比較並獲得最大值
- 30. 指針和字符數組(比較)
我想到了這一點,但這會給我負Z指數,氣泡會落在圖形的其他元素的後面,我不希望它們是... –
@ChiquiEsteban,我編輯了我的答案,包括一個非負面的解決方案。 – Travis
用非負面選項指出你應該注意'size === 0'是很好的,因爲這會導致除以零異常。 – Travis