我试图使用jQuery插件bgStretcher 2(link to plugin)在一页上使用各种<div>来使用其功能。但是,该插件似乎仅支持每页一个实例,如果我进行多个$("#element").bgStretcher()调用,则仅第一个起作用,而所有其他实例均被忽略,并且控制台中记录了“多个bgStretcher”。

有什么办法解决这个问题,或者是否有其他插件可以做类似的事情,即智能地拉伸图像以填充元素?我试图破解该插件的相关部分来执行此操作,但是没有运气。

使用background-size:100%无效,因为这不会垂直填充元素空间,而只会水平拉伸。

最佳答案

如果您的设计仅允许您一次仅显示一个bgstretcher实例,则可以销毁活动实例并创建另一个实例。

$('#slide1').bgStretcher.sliderDestroy();

$('#slide2').bgStretcher({
    images: imagesArray,
    imageWidth: 1600,
    imageHeight: 800,
});

09-17 11:02