Lưu ý: Vì lý do gì đó tôi nghĩ hiệu ứng đã sử dụng các thủ thuật js giống như thử nghiệm trọng lực chrome.
Trong khi điều này dường như được thực hiện trong flash, một cái gì đó rất giống nhau có thể được thực hiện với công cụ html5 mới.
Nói chung, không có gì ngăn bạn tự mình tải xuống tất cả mã nguồn javascript và cố gắng tìm hiểu điều gì đang diễn ra. Cũng có một cái nhìn tại existing Javascript physics engines và Chrome experiments như this one
Nếu bạn thâm nhập vào các mã nguồn nếu thử nghiệm lực hấp dẫn, bạn sẽ tìm thấy hai điều quan trọng:
- Nó sử dụng Box2D javascript cơ
- Các tọa độ - và quan trọng hơn là việc xoay vòng các phần tử đang được sửa đổi với những tuyên bố này
-
for (i = 0; i < elements.length; i++)
{
var element = elements[i];
element.style['left'] = (bodies[i].m_position0.x - (properties[i][2] >> 1)) + 'px';
element.style['top'] = (bodies[i].m_position0.y - (properties[i][3] >> 1)) + 'px';
// webkit
element.style['-webkit-transform'] = 'rotate(' + (bodies[i].m_rotation0 * 57.2957795) + 'deg)';
// gecko
element.style['MozTransform'] = 'rotate(' + (bodies[i].m_rotation0 * 57.2957795) + 'deg)';
// opera
element.style['OTransform'] = 'rotate(' + (bodies[i].m_rotation0 * 57.2957795) + 'deg)';
}
Nguồn
2010-02-18 17:09:13
Điều đó thật tuyệt vời. Chưa bao giờ thấy bất kỳ điều gì giống như trước đây – DanSingerman