0
私は各ポスト(Tumblr)のクラス ".dida"を持つスパン内のテキストを取得し、特定の場所(idが " #bottom-stripe ")、ポストの画像(" .miniatura "クラスのimg)がビューポートで50%の場合にのみ表示されます。チェック要素がisOnScreenを使用してビューポートにある
私は、ビューポート上の要素を検出するために、この外部ライブラリを使用しています: https://github.com/moagrius/isOnScreen
これは私のJSコードです:
<script>
$(window).on('load scroll', function(e) {
$("img.miniatura").each(function() {
if ($(this).isOnScreen(0.5, 0.5)) {
var dida = $(".dida").each(function() {
$(this).html();
});
$("#bottom-stripe").empty();
$("#bottom-stripe").append(dida);
}
});
});
</script>
スクリプトは一緒にすべてのキャプションを取得し、#でそれらすべてを追加ボトムストライプdiv。 img.miniaturaがビューポートで50%の場合にのみこれを実行します。
ここで間違いはありますか? ご協力いただきありがとうございます!
いただきありがとうございますが、残念ながら機能はまだすべてのキャプションを一緒に取得DIV「#ボトムストライプ」を作ります。相対的な画像がビューポートから外れるとキャプションが削除されないようです。 –
正確な問題を確認するためにjsfiddleを作成できますか?また、各機能でタイムアウトを使用することもできますか? –
ビューポートにない画像からキャプションを削除するにはもう1つのことができますが、$(this).find( '。dida')でelse条件を行うことができます。それはDOMの中で彼らのためのデータを空白にするでしょう、それはあなたが探しているものですか? –