채택완료

if문 질문좀 하려구요..

2017-04-13 (목) 10:09:12 4,460

지금 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개

그렇게 해봤는데 다시 시작이 안되서요 ㅠ 다시 시작하려면 어떻게 해야할까요?
채택부탁드리고요.

다시 시작될려면 마우스가 떠났을때

("onmouseout",호출);

이고요.

당연히 호출할 함수를 지정해야합니다.

답변을 작성하려면 로그인이 필요합니다.