解決此問題的人將獲得150點信譽積分,一旦有資格獲得獎勵。用純javascript填充屏幕上的鑽石網格(jsfiddle可用)
https://jsfiddle.net/testopia/xzxe6y5k/
正如你可以在看的jsfiddle我做了一些三角函數計算找出了相鄰的展示位置的確切位置。
下面的公式給我確切的定位:
elem.offsetHeight * Math.cos(degrees converted into radians) + elem.offsetTop
elem.offsetWidth * Math.cos(degrees converted into radians) + elem.offsetLeft
當然,同樣的事情也通過獲取頂點可能,代碼只會更大。這裏有一個小例子:
elem.offsetLeft + elem.offsetWidth
elem.offsetTop + elem.offsetHeight
不管怎樣,我認爲自動放置非常困難。我的意思是我想實現下面的圖片類似:http://www.purplesquirrels.com.au/wp-content/uploads/2015/02/dg.png
問:那麼,如何可以使鑽石網蔓延,從中心屏幕/容器的整個高度和寬度?不是從左到右和從上到下的循環,而是從中心以一種循環的方式開始。
您使用的是有getBoundingClientRect一個完全不同的方法。十分有趣。 – Asperger
檢查此https://jsfiddle.net/xzxe6y5k/4/ – Asperger
與重疊鑽石的好效果 – redelschaap