この例に関して言えば、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/15 01:35