相信大多數人都會使用 javascript 的 swfobject.js 去 embed swf
不過要做到上下左右置正中間, 發現有點難道
橫向置中沒有問題, 不過直向置中就搞不到
問題就是 embed swf 是來自 javascript 加入 div
所以要解決問題, 都要用 javascript
以下是個解決方法:
if (window.addEventListener) {
window.addEventListener("resize", windowResizeHandler, true);
window.addEventListener("load", windowResizeHandler, true);
}
else if (window.attachEvent) {
window.attachEvent("onresize", windowResizeHandler);
window.attachEvent("onload", windowResizeHandler);
}
function windowResizeHandler(event) {
var myWidth = document.body.clientWidth;
var myHeight = document.body.clientHeight;
if (myWidth > 970) {
document.getElementById("container").style.left = Math.round((myWidth - 970) * .5) + "px";
}
if (myHeight > 625) {
document.getElementById("container").style.top = Math.round((myHeight - 625) * .5) + "px";
}
}
沒有留言:
張貼留言