지금 cslider 플러그인을 만지고 있는데 마우스 오버하면 자동재생을 멈추고 싶습니다.
스타트 펑션 부분에 if 문을 넣어서 제어하고 싶은데 조건을 못잡겠습니다....
Copy
_startSlideshow : function() { var _self = this; this.slideshow = setTimeout( function() { var page = ( _self.current < _self.slidesCount - 1 ) ? page = _self.current + 1 : page = 0; _self._navigate( page, 'next' ); if( _self.options.autoplay ) { _self._startSlideshow(); } if(~~~ 마우스오버라는 조건){자동재생멈춤} else {_self._startSlideshow(); } }, this.options.interval ); }
두번째 if문 조건좀 부탁드립니다.. 조건잡기가 너무 어렵네요..
if(_self.mouseover){
}
이건 아니지 않나요? ㅠㅠ
답변 1개 / 댓글 2개
채택된 답변
+20 포인트
2017-04-13 (목) 10:31:46
function stopFun() {
clearInterval(slideTime);
}
자바스크립트 함수중 clearInterval 이란게 있네요.
이거 지정하고
("onmouseover",stopFun); 을 호출하면 됩니다.
답변에 대한 댓글 2개
humanb2box
2017-04-13 (목) 10:41:29
그렇게 해봤는데 다시 시작이 안되서요 ㅠ 다시 시작하려면 어떻게 해야할까요?
2017-04-13 (목) 10:46:53
채택부탁드리고요.
다시 시작될려면 마우스가 떠났을때
("onmouseout",호출);
이고요.
당연히 호출할 함수를 지정해야합니다.
다시 시작될려면 마우스가 떠났을때
("onmouseout",호출);
이고요.
당연히 호출할 함수를 지정해야합니다.
답변을 작성하려면 로그인이 필요합니다.