원생 자 바스 크 립 트 단순 라운드 효과 demo
<br>
<span></span>span{padding:5px 10px; background:blue;margin-bottom:5px;}
<br>
<span></span>.box{width:300px;height:100px;overflow:hidden;}
<br>
<span></span>.box div{width:300px;height:100px; display:none;}
<br>
<span></span>.box .block{display:block;}
<br>
<span></span>#status .active{background:#ccc;}
<br>
<span></span>
<br>
<span></span>window.onload = function(){
<br>
<span></span>function BannerToggle(time, obj){
<br>
<span></span>
<br>
<span></span>var time = time;
& lt; span & gt; & lt; / span & gt; / 순환 시간
<br>
<span></span>var box = document.querySelector(obj);
<br>
<span></span>var count = 1;
<br>
<span></span>var timeId = null;
<br>
<span></span>var status = document.querySelectorAll('#status span');
<br>
<span></span>
<br>
<span></span>function autoPlay(){
<br>
<span></span>if(count <= 3){
<br>
<span></span>box.querySelector('.block').className = box.querySelector('.block').className.replace('block','');
<br>
<span></span>box.querySelectorAll('div')[count].className = 'block';
<br>
<span></span>document.querySelector('#status .active').className = document.querySelector('#status .active').className.replace('active','');
<br>
<span></span>status[count].className = 'active';
<br>
<span></span>count++;
<br>
<span></span>}else{
<br>
<span></span>count = 0;
<br>
<span></span>box.querySelector('.block').className = box.querySelector('.block').className.replace('block','');
<br>
<span></span>box.querySelectorAll('div')[count].className = 'block';
<br>
<span></span>document.querySelector('#status .active').className = document.querySelector('#status .active').className.replace('active','');
<br>
<span></span>status[count].className = 'active';
<br>
<span></span>count++;
<br>
<span></span>}
<br>
<span></span>}
<br>
<span></span>
<br>
<span></span>this.init = function(){
<br>
<span></span>timeID = setInterval(autoPlay,time);
<br>
<span></span>for(var i = 0; i < status.length; i++ ){
<br>
<span></span>(function(j){
<br>
<span></span>console.log(j);
<br>
<span></span>status[j].onmouseenter = function(){
<br>
<span></span>clearInterval(timeID);
<br>
<span></span>count = j;
<br>
<span></span>console.log(count);
<br>
<span></span>box.querySelector('.block').className = box.querySelector('.block').className.replace('block','');
<br>
<span></span>box.querySelectorAll('div')[count].className = 'block';
<br>
<span></span>document.querySelector('#status .active').className = document.querySelector('#status .active').className.replace('active','');
<br>
<span></span>status[count].className = 'active';
<br>
<span></span>}
<br>
<span></span>status[j].onmouseleave = function(){
<br>
<span></span>count++;
<br>
<span></span>timeID = setInterval(autoPlay,time);
<br>
<span></span>}
<br>
<span></span>})(i);
<br>
<span></span>}
<br>
<span></span>}
<br>
<span></span>this.init();
<br>
<span></span>}
<br>
<span></span>
<br>
<span></span>var a = new BannerToggle(3000, '.box');
<br>
<span></span>}
<br>
<span></span>
<br>
<span></span>
<br>
<span></span>
1
2
3
4
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
js div 드래그 호 환 i / fireforx js 마우스 위치 깊이 분석이벤트 속성 은 이벤트 가 실 행 될 때 브 라 우 저 페이지 (클 라 이언 트) 에 대한 수직 좌 표를 되 돌려 줍 니 다. 이 두 속성 은 이벤트 가 실 행 될 때 마우스 포인터 가 브 라 우 저 페이지 (클 라...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.