我有一个问题,我相信我需要用 javascript 解决,但不知道如何开始,所以希望 javascript 社区的人可以提供帮助。
基本上,以下代码允许我将 10 张图像加载到幻灯片轮播中。但是,这些图像是 600 像素 x 400 像素纵向或 400 像素 x 600 横向。我遇到的问题是横向图像与容器顶部垂直对齐。
我设法通过在我的 CSS 文件 image-P 和 image-L 中创建两个类来解决这个问题
image-L 有一个“padding-top:100px”,它成功地将横向图像垂直对齐在中心。
我想做的是让代码检查哪些图像是横向的,然后创建
return '<img src="Images/' + item.url + '" class="image-L" alt="" />';
和其他任何使用
return '<img src="Images/' + item.url + '" class="image-P" alt="" />';
提前谢谢了。
干杯罗布。
<script type="text/javascript">
var mycarousel_itemList = [
{ url: "Image1.jpg" },
{ url: "Image2.jpg" },
{ url: "Image3.jpg" },
{ url: "Image4.jpg" },
{ url: "Image5.jpg" },
{ url: "Image6.jpg" },
{ url: "Image7.jpg" },
{ url: "Image8.jpg" },
{ url: "Image9.jpg" },
{ url: "Image10.jpg" }
];
function mycarousel_itemLoadCallback(carousel, state) {
for (var i = carousel.first; i <= carousel.last; i++) {
if (carousel.has(i)) {
continue;
}
if (i > mycarousel_itemList.length) {
break;
}
carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[i - 1]));
}
};
/**
* Item html creation helper.
*/
function mycarousel_getItemHTML(item) {
return '<img src="Images/' + item.url + '" class="image-L" alt="" />';
};
jQuery(document).ready(function () {
jQuery('#mycarousel').jcarousel({
size: mycarousel_itemList.length,
itemLoadCallback: { onBeforeAnimation: mycarousel_itemLoadCallback }
});
});