質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

969閲覧

jQueryで波を表現したいが画像が切れてしまう

ringoringogogo

総合スコア15

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/07/14 06:56

以下のページのように永遠に波が動いている様子を表現したいのですが、自分で波の画像して配置すると、画像が終わっているところがどうしても表示されてしまいます。
参考ページ

実装したもの
Codepen

画像サイズを横幅2107pxにしているので原寸で表示されれば良いのか?と思い、widthをautoにしてみたりしたのですがうまくいきませんでした。。

大変恐れ入りますが、修正方法を教えていただけませんでしょうか。

以上よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

この例に関して言えば、widthはautoではなく固定幅を指定しておく必要があります。
autoだと親の幅と同じなので動かせば当然表示は切れます。

参考ページは同じ画像を横に2つ並べているようですが、1つでも問題なさそうです。

今回は親を1000px、画像を1500px、動かす幅を50%にしていますが、レスポンシブルやサイトの作りに合わせて変更してください。

親:1000px 子:1500px → 子は最大50%動かす余地がある

css

1#content { 2 position: relative; 3 height: 250px; 4 width: 1000px; 5 overflow: hidden; 6 border:1px solid red; 7} 8#rect { 9 position: absolute; 10 text-align: center; 11 width: 1500px; 12} 13#content img { 14}

javascript

1$(function () { 2 setTimeout("rect()"); //アニメーションを実行 3}); 4 5function rect() { 6 $("#rect") 7 .animate( 8 { 9 left: "-50%" 10 }, 11 5000 12 ) 13 .animate( 14 { 15 left: "0%" //要素を戻す位置 16 }, 17 5000 18 ); 19 setTimeout("rect()", 3000); //アニメーションを繰り返す間隔 20} 21

投稿2021/07/14 09:27

編集2021/07/14 09:28
k4a

総合スコア983

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ringoringogogo

2021/07/15 01:35

ご丁寧で的確なご回答いただきまして、本当にありがとうございます!!! 自分の理解できていない部分もしっかりわかりました。widthのautoなどについて、もう少し勉強しなければと思いました。 想定通りの動きとなりました、本当にありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問