[解決済み] jQueryを使用して、要素をビューにスクロールさせるにはどうすればよいですか?
2022-04-22 14:01:45
質問
グリッド形式で画像を表示するHTML文書があります。
<ul><li><img...
. ブラウザのウィンドウは、縦スクロールと横スクロールの両方が可能です。
質問です。
画像をクリックすると
<img>
の位置まで文書全体をスクロールさせるにはどうすればよいですか?
top:20px; left:20px
?
私はJavaScriptにかなり慣れていないので、これがどのように達成されるかを自分自身で理解したいのですが、私はここで同様の投稿を閲覧しました。
どのように解決するのですか?
どのように動作するのか知りたいということなので、順を追って説明します。
まず、画像のクリックハンドラとして関数をバインドしたいと思います。
$('#someImage').click(function () {
// Code to do scrolling happens here
});
という画像にクリックハンドラを適用することになります。
id="someImage"
. もし、これを
すべて
の画像に置き換えてください。
'#someImage'
をもって
'img'
.
では、実際のスクロールのコードです。
-
画像のオフセット(ドキュメントからの相対値)を取得します。
var offset = $(this).offset(); // Contains .top and .left
-
から20を引く。
top
とleft
:offset.left -= 20; offset.top -= 20;
-
のCSSプロパティであるscroll-topとscroll-leftをアニメートさせます。
<body>
と<html>
:$('html, body').animate({ scrollTop: offset.top, scrollLeft: offset.left });
関連
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み】ある要素を別の要素に移動させるには?
-
[解決済み] jQueryを使って要素のIDを取得するにはどうすればよいですか?
-
[解決済み] 要素外でのクリックを検出するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JavaScriptの関数この指摘の問題を説明
-
親子コンポーネント通信を解決する3つのVueスロット
-
Vue Element-uiは、アイコンを追加するためのツリーコントロールノードを詳細に実装しています。
-
Vueのイベント処理とイベントモディファイアの解説
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】TypeErrorの解決方法。未定義またはヌルをオブジェクトに変換できない
-
[解決済み】JavaScript TypeError: null のプロパティ 'style' を読み取ることができない
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み】React Uncaught Error: 対象コンテナが DOM 要素でない [重複]。
-
[解決済み】リクエストに失敗していないのに、「TypeError: failed to fetch」が表示される。