編集:私はこれで解決しました:(答えてくれたみんなに感謝します)
var intDuration = 50;
setInterval(
function(){
$('#image').animate({"margin-left": "-=0.05%", "margin-top": "-=0.05%", "width": "+=0.1%"}, 'slow');
},
intDuration
);
そのため、50 ミリ秒ごとに 0.1% の幅を追加する JavaScript があります。これに関する唯一の問題は、数秒後に中心がずれることです (幅を追加しているため)。javascript/cssを介してこれに対する解決策はありますか?
JavaScript は次のとおりです。
var intDuration = 50;
setInterval(
function(){
$('#image').animate({"width": "+=0.1%"},'slow');
},
intDuration
);
これが私のCSSです:(フォーマットがひどく、または多くのものが冗長である場合は申し訳ありません)
.image {
text-align: center;
vertical-align: middle;
background: #000;
}
.image img {
width: 1%;
position: fixed;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -20px;
}
ここに私のHTMLがあります:
<div class="image">
<image src="image.png" id='image'/>
JSFiddler:
http://jsfiddle.net/Zane_/eERUA/