長い間、遅延読み込みをサポートするシンプルなスライドショー/ギャラリー プラグインを探していましたが、今日Slickに出会いました。
しかし、Slick のサイトは、初心者を基本的な実装に誘導するのではなく、プラグインのすべての力を示すことに重点を置いています。そして、提供された段階的な手順に従いましたが、実際には実装できませんでした。
マークアップをできる限り単純化して、何も悪いことをしていないことを確信できるようにしました。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="slick/slick.css"/>
</head>
<body>
<div class="slider lazy">
<div>
<div class="image">
<img data-lazy="http://i.imgur.com/Ik3yGs8.jpg"/>
</div>
</div>
<div>
<div class="image">
<img data-lazy="http://i.imgur.com/Bw2NgHm.jpg"/>
</div>
</div>
<div>
<div class="image">
<img data-lazy="http://i.imgur.com/uNPeNKN.jpg"/>
</div>
</div>
<div>
<div class="image">
<img data-lazy="http://i.imgur.com/ys8QsLT.jpg"/>
</div>
</div>
</div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="slick/slick.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.lazy').slick({
lazyLoad: 'ondemand',
slidesToShow: 1,
slidesToScroll: 1
});
});
</script>
</body>
</html>
使用する画像のセットがないため、IMGUr でホストされているランダムなアルバムからいくつかを選びましたが、この構造は、「マニュアル」で説明されているコード フラグメントが意図したとおりには機能しません。
たとえば、ナビゲーションの矢印が表示されません。Chrome Element Inspector を使用して、成功せずに配置されている場所を確認するために、境界線を追加しました。
いくつかの情報を掘り下げた後、「マニュアル」で狙ったもの以外のコードから、ドット: trueと小さな基本的なナビゲーションが表示されました。ついに働き始めましたが、私が望んでいた方法ではありませんでした。
また、私のキーボードは何もしません。後で、accessibility: trueが有効になることがわかりました。
しかし、一般的に、実装は必要以上に困難です。非公式のマニュアルとして機能している別のサイト、または何十もの例を投げて、すべての API オプションをテストすることで誰もがどのように動作するかを理解できるようにするよりも、より良い方法で使用法を説明しているサイトはありますか?