らいぶらり~つかわなくても、よいのなら、じりきで!
(ぜんかくくうはくは、はんかくにしてちょ)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>TEST</title>
<style type="text/css">
ul {
width: 100px;
height: 200px;
list-style: none;
border:1px #888 solid;
overflow: auto;
margin: 0;
padding : 0;
}
ul li {
height:100px;
}
li a img {
border : 0px none;
width : 100px;
height : 100px;
}
</style>
<body>
<ul id="menu">
<li><a href="#"><img src="./img/0.gif" alt="*"></a></li>
<li><a href="#"><img src="./img/1.gif" alt="*"></a></li>
<li><a href="#"><img src="./img/2.gif" alt="*"></a></li>
<li><a href="#"><img src="./img/3.gif" alt="*"></a></li>
<li><a href="#"><img src="./img/4.gif" alt="*"></a></li>
</ul>
<hr>
<ul id="menu2">
<li><a href="#"><img src="./img/0.gif" alt="*"></a></li>
<li><a href="#"><img src="./img/1.gif" alt="*"></a></li>
<li><a href="#"><img src="./img/2.gif" alt="*"></a></li>
<li><a href="#"><img src="./img/3.gif" alt="*"></a></li>
<li><a href="#"><img src="./img/4.gif" alt="*"></a></li>
</ul>
<script type="text/javascript">
//@cc_on
var AutoUpper = function () {
this.init.apply( this, arguments );
};
AutoUpper.prototype.init = function ( targetId, step, interval ) {
var e = document.getElementById( targetId );
var cnt, o, s, h = 0;
if( !e ) return false;
e.style.overflow = 'hidden';
e.style.position = 'relative';
this.e = e;
this.step = step || 2;
this.interval = interval || 40;
this.timerId = null;
for( cnt = 0; o = e.childNodes[ cnt ]; ) {
if( 1 == o.nodeType && 'LI' === o.nodeName ) {
s = o.style;
s.position = 'absolute';
s.top = h + 'px';
cnt++;
h += o.offsetHeight;
} else
e.removeChild( o );
}
this.max = h;
this.lis = e.childNodes;
this.start();
};
AutoUpper.prototype.start = function ( ) {
this.timerId = setInterval( (function ( that ) {
return function ( ) {
that.roll();
};
})( this ), this.interval );
};
AutoUpper.prototype.stop = function ( ) {
this.timerId && clearInterval( this.timerId );
this.timerId = null;
};
AutoUpper.prototype.roll = function ( ) {
var cnt = 0;
var li;
var s;
var h;
while( li = this.lis[ cnt++ ] ) {
s = li.style;
h = parseInt( s.top, 10) - this.step;
if( -li.offsetHeight >= h )
h = this.max - li.offsetHeight;
s.top = h + 'px';
}
};
new AutoUpper( 'menu' );
new AutoUpper( 'menu2', 1,100 );
</script>
</body>
</html>
補足
babu_baboo様は私から見れば、「達人」でもあり、一応、女性なので「立人」かなと思います。私のために色々つくして頂いたので、つい甘えてしまいました。私なりに勉強しながらチャレンジみたのですが、残念です。今回はありがとうございました。