나는이 작업을 할 수 없다. 내 갤러리에서 "글 머리 기호"(setInterval이 이미 실행 중일 때)를 클릭하면 버그가있다. 예 :내 갤러리에서 setInterval에 대해 글 머리 기호를 클릭하는 방법은 무엇입니까?
내가 갤러리를 실행할 때 : 편집 : 글 머리 기호 클릭이 제대로 작동하지 않았다
var current = 0;
/* click on BULLETS : i think the problem is in this function */
pts.live('click', function() {
var index = $(this).index();
clearInterval(timer);
current = index-1;
timer = setInterval(function() { showImage(current) },2000);
return false;
});
편집 : 감사 Gavriel, 그것은 참으로 addClass 더 나은 것 같다! 하지만 난 총알에 대한 클릭을 해결할 수 없습니다 : 내가 총알을 클릭하면, 나는 "간격"을 멈추고 싶었고 내가 클릭 한 이미지로 직접갑니다. 가능한가? 내가 그것을 (아래 참조하십시오), "현재"이미지 그대로 유지, 그것은 1-2 초 동안 머물러 있고, 아무 일도 일어나지 않았던 것처럼 다시 시작합니다 ... 당신은 어떤 생각을 가지고 있습니까?
/* click on BULLETS : */
pts.live('click', function() {
var index = $(this).index();
clearInterval(timer);
li.removeClass('next');
li.eq(index).addClass('next');
showImage();
timer = setInterval(function() { nextImage() }, 1000);
return false;
});
//TIMER
var timer = setInterval(function() { nextImage() }, 1000);
li.eq(0).addClass('next');
function nextImage(){
var index = $('#contG').find('li:.next').index();
$('#contG').find('li:.next').removeClass('next').addClass('current');
/*design bullet */
var pts_li = $("#points").find('ul').find('li');
pts_li.removeClass('activ');
/* limit */
var total = li.length; //3
if (index+1>total-1) {
index = 0;
} else {
index = index+1;
}
li.eq(index).removeClass('current').addClass('next');
pts_li.eq(index).addClass('activ');
showImage();
}
/* SHOWIMAGE */
function showImage(){
//clearInterval(timer);
$('#contG').find('li:.next').fadeIn("slow");//FADEIN
$('#contG').find('li:.current').fadeOut("slow");//FADEOUT
}
EDIT N ° 2 : 최종 전투
내가 마지막으로이 문제를 해결하는 방법을 ... 감사합니다 :-) 방화범 발견 확인 :
: 여기 코드입니다pts.live('click', function() {
var index = $(this).index();
clearInterval(timer);
$('#contG').find('li:.next').removeClass('next').addClass('current');
li.eq(index).removeClass('current').addClass('next');
showImage();
timer = setInterval(function() { nextImage() }, 2500);
return false;
});
고마워요.
코드를 http : // jsfiddle로 업로드하십시오.그물 – Gavriel
@ 가브리엘 : 안녕하세요, 저는 워드 프레스 등에서 몇 가지 이미지를 가지고 있습니다 ... 어쩌면 그것은 jsfiddle에 넣기에는 너무 복잡합니까? 문제는 실제로 "현재"에서 오는 "클릭"기능에서 일반 "현재 + 1"을 보내야하지만 그 동안에는 내가 이렇게하면 fadeOut의 "현재"이미지가 변경됩니다. – Paul