ビルの写真を下から上まで動かしながら見せたい、、という要望があったので作りました。
HTML
<div id="move-img"></div>
CSS
#move-img { width: 100%; height: 370px; overflow: hidden; margin: 60px auto; position: relative; background: transparent repeat-y; background-position-x: center; background-image: url(images/company.jpg); background-size: cover; }
スクリプト
$(document).ready(function(){ var Speed = 0.08; //動かすスピード var imgHeight = 1000; var posY = 370; //見せる枠の高さによって変動 setInterval(function(){ if (posY >= imgHeight){ posY= 370; //見せる枠の高さによって変動 } posY += Speed; $('#move-img').css('background-position-y', parseInt(posY) + 'px'); }, 1); });
Speedで指定した数字を、背景画像のposition-yに足していくことによって、表示位置を変えています。
imgHeightで指定した画像の高さまできたら、画像の一番下に戻るようになっています。たぶん。