我正在制作一个简单的脚本,用作幻灯片。 它基于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