我在一个较小的 div 320x460px 中显示一个 1000x1000px 的图像,并带有溢出:自动,因此您可以在 div 中滚动图像。当我加载页面时,图像从图像的左上角显示,我想知道如何将图像居中显示?
任何输入表示赞赏,谢谢。
这是代码。在我的索引文件中,我像这样加载页面:
$('#kartamap').load('imagemap.html', function() {
alert(".load has loaded");
imagescroll();
});
这是我的页面。
<div id="themap">
<div id="imagediven" style="height:460px; width:320px;">
<img src="image.png" width="1000px" height="1000px"/>
</div>
<style>
#imagediven {
overflow:auto;
height:460px;
width:320px;
position:relative;
}
</style>
<script type="text/javascript">
function imagescroll(){
var element = document.getElementById('imagediven'), /* This is your div */
scrollHeight = element.scrollHeight,
scrollWidth = element.scrollWidth;
clientHeight =$(window).height();
clientWidth = $(window).width();
alert(scrollHeight);//this is not displaying the image height?
alert(clientHeight);//this is getting a value off the screen
element.scrollTop = (scrollHeight - clientHeight) / 2;
element.scrollLeft = (scrollWidth - clientWidth) / 2;
}
</script>
</div>