【发布时间】:2012-05-23 19:45:08
【问题描述】:
我相信我有一个问题需要用 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 }
});
});
【问题讨论】:
标签: javascript jquery html css