我使用slick.js旋轉木馬以及內置的延遲加載功能來顯示全屏圖像庫。我遇到的一個問題是,懶惰的加載程序只能使用img標籤顯示,所以我無法應用background-size:cover,並且我不想通過使用js插件使其變成全屏來矯正它。有沒有人有任何想法?使用slick.js旋轉木馬和懶加載程序來顯示全屏圖像旋轉木馬
回答
你真的應該使用img
標籤。您不能在div
標籤上使用延遲加載,因爲浮油只會將延遲加載效果添加到屬性集的data-lazy
標籤。從plugin's source:
$('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading');
所有你需要做的就是把每個img
標籤在div
標籤:
<div class="a-slide">
<img data-lazy="http://lorempixel.com/800/800/animals/"/>
</div>
然後,就像你一樣,設定你的html
,body
和div
將高度和寬度標記爲100%。但是,不要忘了把你的img
標籤的高度和寬度也設爲100%,因爲現在你擁有了它們。此外,你甚至不需要background-size:cover
。但是,如果您希望圖像不會失去太多質量,請使用object-fit: cover;
。你的CSS將類似於此:
html{
height: 100%;
min-height: 100%;
}
body{
height: inherit;
width: inherit;
margin: 0;
padding: 0;
overflow: hidden;
}
.a-slide{
height: inherit;
width: inherit;
}
.a-slide img {
height: inherit;
width: inherit;
object-fit: cover; /* This is a new property that can be used on img tags */
}
然後調用光滑的插件,你必須與lazyLoad
設置設爲ondemand
或progressive
:
$('.lazy-slick').slick({
lazyLoad: 'ondemand'
});
如果不是完全預期的行爲,不要猶豫地說。
是的,這正是我在@BishopBarber之後所做的。然而,通過使用寬度和高度,img標籤上的100%可以使圖片傾斜很多,因此我希望使用background-size:cover,因爲無論瀏覽器尺寸如何,都可以保持透視。有關如何解決這個問題的任何想法?並再次感謝您的幫助! –
@FrazerFindlater'object-fit:cover;'你的'img'標籤是你最好的選擇,只有CSS。看到我的編輯 – TheWanderingMind
是的,我想過使用它,但我不認爲IE9 +處理得太好。是否有任何你知道的輕量級Jquery全屏插件?我想我可能不得不妥協。 –
- 1. Bootstrap全屏旋轉木馬
- 2. 旋轉木馬內的旋轉木馬
- 3. 引導旋轉木馬:旋轉木馬
- 4. 全屏旋轉木馬圖像(引導)
- 5. 旋轉木馬
- 6. Famo.us圖像旋轉木馬
- 7. 旋轉木馬標題未顯示在全寬標題旋轉木馬上
- 8. 旋轉木馬縮略圖,添加類到下一個旋轉木馬旋轉
- 9. 旋轉木馬 - 將不同頁面添加到旋轉木馬
- 10. 旋轉木馬博
- 11. jquery旋轉木馬
- 12. Papervision旋轉木馬
- 13. Bootstrap旋轉木馬
- 14. JavaScript旋轉木馬
- 15. iPhone - 旋轉木馬
- 16. Angular UI Bootstrap旋轉木馬全屏
- 17. Bootstrap 3旋轉木馬全屏閃爍
- 18. 圖片庫旋轉木馬
- 19. 視頻和旋轉木馬
- 20. Bootstrap旋轉木馬控制旋轉木馬之外
- 21. 父級旋轉木馬裏面的兒童旋轉木馬js
- 22. 如何讓旋轉木馬滾動旋轉木馬Bootstrap
- 23. 使Android旋轉木馬自動旋轉
- 24. 光滑的旋轉木馬 - 顯示旋轉木馬盒內的盒子
- 25. Bootstrap旋轉木馬:以動畫方式在旋轉木馬中設置圖像
- 26. 角旋轉木馬用3個圖像
- 27. Slick.js旋轉木馬檢測最後拇指加載更多
- 28. 圖像未顯示全尺寸Bootstrap旋轉木馬
- 29. JavaScript隱藏並顯示旋轉木馬
- 30. 角度2旋轉木馬不顯示
如果您提供了一些代碼[和一個小提琴],我可以嘗試幫助你。 – TheWanderingMind
謝謝@BishopBarber。這裏有一個jsbin http://jsbin.com/yijiyuyekidu/1/edit?html,css,js輸出我希望這可以幫助! –