JavaScript
原生js
轮播图
< script>
var ul = document. getElementsByTagName ( 'ul' ) [ 0 ] ;
var spans = document. getElementsByTagName ( 'span' ) ;
var lis = document. getElementsByTagName ( 'li' ) ;
var n = 0 ;
var liw = parseInt ( getstyle ( lis[ 0 ] , 'width' ) ) ;
console. log ( liw) ;
var t = setInterval ( auto, 3000 ) ;
function auto ( ) {
n++ ;
if ( n == 5 ) {
n = 0 ;
ul. style. left = n * - liw + 'px' ;
n = 1 ;
} ;
if ( n == - 1 ) {
n = 4 ;
ul. style. left = n * - liw + 'px' ;
n = 3 ;
}
move ( ul, 'left' , 50 , n * - liw) ;
for ( var i = 0 ; i < spans. length; i++ ) {
spans[ i] . className = '' ;
}
spans[ n == 4 ? 0 : n] . className = 'active' ;
}
var div = document. getElementsByTagName ( 'div' ) [ 0 ] ;
div. onmouseenter = function ( ) {
clearInterval ( t) ;
}
div. onmouseleave = function ( ) {
t = setInterval ( auto, 3000 ) ;
} ;
var btns = document. getElementsByTagName ( 'button' ) ;
btns[ 0 ] . onclick = function ( ) {
n -= 2 ;
auto ( ) ;
} ;
btns[ 1 ] . onclick = function ( ) {
auto ( ) ;
} ;
for ( var j = 0 ; j < spans. length; j++ ) {
spans[ j] . index = j;
spans[ j] . onclick = function ( ) {
n = this . index - 1 ;
auto ( ) ;
} ;
}
< / script>