[解決済み] jQueryを使用して、要素をビューにスクロールさせるにはどうすればよいですか?
2022-03-13 03:02:35
質問
グリッド形式で画像を表示する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 });
関連
-
[解決済み】ある要素を別の要素に移動させるには?
-
nodejs unhandledPromiseRejectionWarning メッセージ
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
JSアレイループと効率解析の比較
-
Javascript Bootstrapのグリッドシステム、ナビゲーションバー、ローテーションの説明
-
Vueのフォームイベントのデータバインディングの説明
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み】 `string.split is not a function` というエラーの原因は何ですか?
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
[解決済み】<select>で現在選択されている<option>をJavaScriptで取得するにはどうすればよいですか?
-
JSクリックイベント - Uncaught TypeError: プロパティ 'onclick' に null を設定できません。
-
JavaScriptのgetElementById、getElementsByTagNam、getElementsByClassNameの違いと使い方
-
jq は html ページとデータを動的に分割する。