我在这里遇到了一个问题,使用 SlidesJS 滑块的 wordpress 网站通过 ajax 将多个幻灯片加载到具有 AutoHeight 值的同一页面(不是同时运行)。我设法通过选项让 AutoHeight 工作,它确实有效,但它不适用于幻灯片的第一张图像。第一次加载时不会出现第一张图片。单击下一步或等到幻灯片自动执行此操作时,一切都适用于其他图像。
我猜那是因为当滑块第一次加载时高度为 0 ?!
我不能为滑块使用固定的 CSS 高度,我尝试使用 max-height 值,但它不起作用,它会以这种方式回退到滑块的固定高度。css 中的 height auto 显然不能很好地工作。有人知道解决这个问题的方法吗?这只是第一个无法正确加载的图像。
我将粘贴下面代码的 CSS 和 Javascript
initializePortSlider=function(){
if($().slides) {
var portSliderPreloader = $('#portfolio-slider').attr('data-loader');
$("#portfolio-slider").slides({
preload: true,
preloadImage: portSliderPreloader,
play: 5000,
pause: 2500,
hoverPause: true,
autoHeight: true,
container: 'portfolio-slider-wrap',
effect: 'fade',
next: 'gallery-next',
prev: 'gallery-prev',
crossfade: true,
generatePagination: false
});
}
};
initializePortSlider();
滑块的 CSS
#portfolio-slider {
position: relative;
width: 588px;
line-height: 1;
padding-top:10px;
padding-bottom:10px;}
#portfolio-slider .portfolio-slider-wrap {
position: relative;
width: 588px;}
.portfolio-slider-wrap a,
.portfolio-slider-wrap img {
display: block;
width: 588px;
height:auto;}