我在做類似於iphone的佈局(有圖片/你可以點擊獲取更多信息的數字一堆磚)的東西。佈局設置完成後,我希望點擊事件將其中一個圖塊展開爲全屏。現在,它移動瓷磚,以便重新調整佈局。是否有可能讓砌體停止渲染,以使一塊拼塊在其他拼塊上放大?JQuery的砌體 - 擴大div的比其他div的
以下是我試過什麼(但沒有成功)。注意:它使用d3.js來生成砌體使用的div。
function drawGrid(divname,orders)
{
var mydiv = d3.select(divname);
$(divname).masonry({
itemSelector: '.g1',
isAnimated: true,
//isResizable: true
});
var myd = mydiv.selectAll("div");
var mygs = myd.data(orders,function(d){ return d.orderid;})
.enter().append("div")
.attr("class","g1")
.append("g");
var x1 = mygs.append("div")
.attr("class","tickerdiv")
.text(function(d){ return d.ticker; });
var ActiveOrder = "1";
$(divname+' .g1').click(function() {
//$(this).show('maximised');
console.log("clicked")
$(this).animate({"display":"none","position": "absolute",
"top": "0",
"left": "0",
"width": "100%",
"height": "100%",
"z-index": 1000 }, 1000);
});
var x = [];
x.redraw = function(o)
{
x1.text(function(d){ return d.ticker; });
}
return x;
}
和CSS文件:
.g1 { min-height:80px; width: 100px; margin: 15px; float: left; background-color: RGB(223,224,224); border-radius: 10px; vertical-align: middle; text-align: center; padding-top: 20px;}
見上...讓我知道,如果你需要更多的走下車的 – user1167650 2012-08-02 16:47:26
砌體使用裝箱算法。 – Bytemain 2012-08-02 17:05:29