目前我正在開發3D圖庫庫。css3和jquery中的rotateY和width關係
工作超過2天之後,我在這裏達到
黑線表示預計視圖。更多更好的例子是低於
我只需要做3D全景。哪裏可以有n張圖片,我需要水平放置,因此只有3張圖片多出現在1列中。
我正在動態添加列。但問題是觀點。
這裏是我試過的代碼,
var maxAngle = 35, originalAngle = maxAngle, totalDivs = jQuery(".galleryWrapper").children(".container").length, increamentAngle = (maxAngle + maxAngle)/(totalDivs - 1), mainAngle = maxAngle;
maxAngle = maxAngle + increamentAngle;
for (var i = 1; i <= totalDivs; i++) {
previousAngle = maxAngle;
maxAngle = maxAngle - increamentAngle;
var width = null, marginTop = null;
if (!(1 == i || totalDivs == i)) {
var commonPercentage = mainAngle - Math.abs(maxAngle);
width = (130 - ((130 * commonPercentage)/100)) * 1.07;
marginTop = commonPercentage * 1.05;
} else {
width = 130;
marginTop = 0;
}
jQuery(".col" + i).css("margin-top", marginTop + "px");
jQuery(".col" + i + " a").css("-o-transform", "rotateY(" + maxAngle + "deg)").css("-webkit-transform", "rotateY(" + maxAngle + "deg)").css("-moz-transform", "rotateY(" + maxAngle + "deg)").css("-ms-transform", "rotateY(" + maxAngle + "deg)").css("transform", "rotateY(" + maxAngle + "deg)");
jQuery(".col" + i + " img").css("width", width + "px");
}
我已經試過的,計算百分比,mainAngle和當前角度。據此,我計算寬度。相似性保證金最高。
他們有更好的方法來解決這個問題嗎?
您能否將相關的HTML和CSS添加到問題中,並創建一個您目前擁有的演示?如果沒有所有相關信息,目前這個問題很難開始研究。沒有多少人會花時間重新創建代碼來嘗試解決方案。 – andyb