我有一个简单的页面,从数组中加载一个随机图像,并在CSS中使用负边距集中定位。目前,所有图像都是相同的大小,但我想调整代码以适应不同尺寸的图像。使用jQuery显示不同尺寸的随机图像
是否可以在数组阶段计算图像的高度和宽度,然后将它传递给CSS/HTML以将其置于中央位置?这里是我目前正在使用的代码 - 任何帮助将不胜感激。
HTML/CSS:
#content {
margin-top: -206px;
margin-left: -290px;
position: absolute;
top: 50%;
left: 50%;
width: auto;
height: auto;
}
<div id="content">
<img class="shuffle" src="" width="580" height="413" border="0" alt="" />
</div>
JQuery的:
$(document).ready(function() { $('.shuffle').randomImage({path: 'images/'}); });
(function($){ $.randomImage = { defaults: { path: 'images/', myImages: [ 'image01.jpg', 'image02.jpg','image03.jpg', 'image04.jpg', 'image05.jpg' ] } }
$.fn.extend({ randomImage:function(config) {
var config = $.extend({}, $.randomImage.defaults, config);
return this.each(function() {
var imageNames = config.myImages;
var imageNamesSize = imageNames.length;
var randomNumber = Math.floor(Math.random()*imageNamesSize);
var selectedImage = imageNames[randomNumber];
var fullPath = config.path + selectedImage;
$(this).attr({ src: fullPath, alt: selectedImage });
});
}
});
})(jQuery);