私は絶対配置されたdivを子と持ちます。このdivのトップポジションをx秒ごとに変更したい。私はjquery setInterval
で試しましたが、それは一度だけ変更されます。以下は私のコードです。divのトップポジションをx秒ごとに変更します。
.com_prices {
width: 100%;
height: 100%;
overflow: hidden;
background: #dd0d0d;
position: relative;
}
.com_tabs {
position: absolute;
height: auto;
width: 100%;
}
.com_price_tab {
width: 90%;
margin: 10px auto;
height: 100px;
background: #fff;
}
あなたが "-100px" にトップ等しい設定しているHTML
<div class="com_prices">
<div class="com_tabs">
<div class="com_price_tab"></div>
<div style="background: #28bc88" class="com_price_tab"></div>
<div style="background: #fff000" class="com_price_tab"></div>
<div style="background: #333" class="com_price_tab"></div>
<div style="background: #28bc88" class="com_price_tab"></div>
<div style="background: #999" class="com_price_tab"></div>
<div class="com_price_tab"></div>
<div class="com_price_tab"></div>
</div>
</div>
スクリプト
setInterval(function() {
$('.com_tabs').animate({top: "-100px"}, 350);
}, 2000);
ここでは、更新されたバージョンhttps://jsfiddle.net/z8gf334f/1/を参照してください。一番下に達すると、上にロールバックします。 – Shiladitya
@ Shiladityaそれは別の質問でしょう。この回答を受け入れて、新しい投稿にロールバックする方法についての質問を投稿したい場合は、ここのコメントにリンクすることができます。また、その回答も試みます。 –