アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは。
JSとかJQUERYなどを使ってフィルムのように横に流れるスライドショーを探しています。
うまく表現できないのですが、一枚ずつ表示して一枚ずつ横にスクロールするのではなく、回転寿司みたいに自動でゆっくりと画像が流れてゆくものが欲しいのですが、意外に見つからずに困っています。

このようなスライドショーを公開しているサイトさんをご存知でしたらお教えください。

A 回答 (1件)

探せばライブラリがたくさんありそうな気がしますが…



intervalとstepの数字を変えると速度がかわります。

<html>
<head><title>test</title>
<style type="text/css">
div#screen, div#screen img { width:300px; height:150px; }
div#screen { overflow:hidden; }
div#screen div { position:relative; width:600px; }
</style>

<script type="text/javascript">
window.onload = function() {
var interval = 30, step = 2;
var e, w, c, i, t = document.getElementById('screen');
e = t.getElementsByTagName('IMG');
if (!e.length) return;
w = t.currentStyle?t.currentStyle['width']:document.defaultView.getComputedStyle(t, null).getPropertyValue('width');
t = e[0].parentNode;
c = t.childNodes;
for (i=c.length-1; i>-1; i--) if (c[i].nodeName != 'IMG') t.removeChild(c[i]);
t.appendChild(e[0].cloneNode(true));
w = parseInt(w)
t.style.width = (w * e.length) + 'px';
c = w * (e.length - 1), w = 0, e = null;
setInterval(function(){
w = (w - step) % c;
t.style.left = w + 'px';
},interval);
}
</script>
</head>

<body>
<div id="screen">
<div>
<img src="A.jpg">
<img src="B.jpg">
<img src="C.jpg">
<img src="D.jpg">
</div>
</div>
</body>
</html>
    • good
    • 1
この回答へのお礼

ありがとうございます。
多機能なのはいっぱい見つかったのですが、ほんとうにシンプルなのが見つからずに困っていました。
助かりました!

お礼日時:2010/02/10 00:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!