我正在製作一個簡單的腳本,用作幻燈片。 它基於this script。根據其高度/寬度定位圖像
背景:
大多數類型的腳本(包括更先進的)有他們的工作有很大的景觀風格的圖像,但真正的混亂人像風格的圖像了問題。所以我試圖從零開始構建一些或多或少的東西。
問題
我想在頁面上居中我的圖片。所以我使用position:absolute;
和left:50%;
和top:50%;
,它將圖像的最左邊和最邊緣放在適當的位置。但要集中它,你需要做left:50% - imageWidth/2
(顯然不存在於CSS中)
所以我需要使用JavaScript來獲取圖像高度/寬度並根據需要更改它的左側和頂部定位。
這裏是我的HTML:
<div class="fadewrapper">
<div class="fadein">
<img src="../Content/images/samples/1.jpg">
<img src="../Content/images/samples/2.jpg">
<img src="../Content/images/samples/3.jpg">
</div>
</div>
這裏是我的CSS:
.fadewrapper {width:100%; height:100%;}
.fadein { display:inline-block;}
.fadein img {position:absolute; top:50%;}
我在JavaScript的知識是有限的,但我發現這個腳本(上SO):
var img = new Image();
img.onload = function() {
alert(this.width + 'x' + this.height);
}
img.src = 'http://www.google.com/intl/en_ALL/images/logo.gif';
此腳本有效,但我不知道如何使用我的頁面上的圖像以及如何調整其位置。任何和所有的幫助非常感謝。
檢查此問題http://stackoverflow.com/questions/210717/using-jquery-to-center-a-div-on-the-screen – Cheery 2012-02-24 21:57:08
@Cheery我檢查了您的鏈接。爲什麼簡單的事情變得複雜 – Teemu 2012-02-24 22:45:26
@Cheery:此腳本似乎按照左上角居中。我將不得不做一些挖掘。 – Johannes 2012-02-24 23:11:02