javascript - 要素が現在表示領域内にあるかどうかを確認する方法
天蓬老师
天蓬老师 2017-07-05 11:07:20
0
5
1148

タイトルにあるように、水平方向に自由にスライドできる水平方向に入力された li の行ができました。特定の li が現在の表示領域内にあると、そのスタイルの一部が変更されます。そのような効果はどのように記述すればよいですか?

すべての専門家がこの質問に答えてくれることを願っています。 。 。 。 。 。 。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(5)
巴扎黑

参考:http://runjs.cn/code/yq5arlrf

いいねを押す +0
我想大声告诉你

リーリー

戻り値は DOMRect オブジェクトで、要素の getClientRects() メソッドによって返される四角形のコレクション、つまり要素に関連する CSS 境界線のコレクションです。

DOMRect オブジェクトには、境界線 (左、上、右、下) をピクセル単位で記述するために使用される一連の読み取り専用プロパティが含まれています。幅と高さを除くプロパティは、ビューポートの左上隅を基準とします。

いいねを押す +0
大家讲道理

なぜ目に見える部分のスタイルを変更する必要があるのですか?とにかくすべてにスタイルを追加した方が良いです。非領域ではどのようなスタイルが重要ですか? !

いいねを押す +0
巴扎黑

マーク1が指す上部の紫色の四角がコンテンツリストがスライドした距離です
マーク2が指す赤い部分が表示領域です
マーク3が指す黄色の点が操作したいオブジェクトと上部との距離ですコンテンツリストの
とき 1+2-50=3のとき、黄色の点が可視領域50pxに入ったことを意味します

上記は私のプロジェクトのコードです

リーリー リーリー

私のものは垂直方向であり、水平方向は左の値を判断基準として使用できます。質問者にいくつかのアイデアを与えることができれば幸いです。

いいねを押す +0
代言

要素のvisible属性で判断

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート