나는 요소가이를 사용하여 창에 표시 한 후 실행이 기능정지 기능은 한 번
function toDiv() {
$(".wrap")))
$('.barfill').each(function(){
var width=$(this).data('width');
$(this).animate({ width: width }, 500);
var $perctext = $('<div>', {'class': 'perctext', text: width});
$perctext.appendTo(this);
$perctext.delay(500).each(function(a) {
$(this).delay(a * 250).animate({
'left': width
}, 1000);
});
});
else {}
}
있습니다.
function toView(elem) {
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;
var elemBottom = elemTop + $(elem).height();
return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}
나는 실행 ONCE에 원하는 요소가 창에있을 때 다시 함수는 다시 실행되지 않습니다. 이 한 번만 실행되도록
나는 부모 함수에 사실 말이다()을 적용하지만 트릭을하지 않았다.Fiddle Demo에서 문제를 더 명확하게 확인할 수 있습니다.
주 : 몇 가지 오해를 만들 것 같았다 이후 나는 명확하게이 질문을 업데이트했습니다. 이 사용 된 후에는
가 충분히 수용 할 질문에 대한을 downvoted되었다하는 체크 아웃. 상향 조정되었다. – SomeKittens
@ HélioC 반대 원리는 더 간단해야한다고 생각합니다. – SaidbakR