ページにアクセスしたときに画像をフェードインするために、lazyload.js を使用してサイトを構築しました。そのようです...
window.onhashchange = function() {
if (location.hash) {
var hash = window.location.hash.substring(2);
switch (hash) {
case "about":
changeContent('about');
break;
case "contact":
changeContent('contact');
break;
default:
};
$("img").lazyload({
effect : "fadeIn",
});
} else {
};
}
サイトはさまざまなページを使用して構築されていますが、location.hash を使用して Web サイトを 1 つのページ内でアプリのように機能させる方法について学んでいます。
残念ながら、onHashChange を使用するようにコードを切り替えると、レイジーロード画像以外はすべて機能しているように見えますが、画像は白のままです。
これは、ページがロードされていないため、遅延ロードが開始されていないためだと思います。
ハッシュの変更でコンテンツを変更するときに同じ効果を生み出す方法について、誰でもアドバイスを提供できますか?