2013-03-28 1 views
0

그래서 기본적으로 내가 알아 내려고하는 것은 변수를 false로 설정하는 방법이 있는지, 변수가 true로 변경되면 경고 메시지를 표시하지 않는 것입니다.변수가 true이면 경고를 표시하지 않습니까? Javascript

예 :

function pausePop() { 
    $("#signatures").hover(function() { 
     var shown = false; 
     alert('If you hover over the signatures or the cleared sides, it will pause the scroll'); 
     var shown = true; 

     if (shown = true) { 

     } 
    }); 
} 

이 작업을 수행 할 수있는 방법이 있습니까? 그렇다면 간단한 방법이 있습니까? 나는 단순한 초보자이며 배트에서 멋진 일을하고 싶습니다.

+0

변수는 어떻게 변경됩니까? 다시 말해, 어떤 상태 (이 변수의 관점이 아닌 세계의 관점에서 생각할 것)가 경고 상자를 표시하지 않게 할 것입니까? –

답변

0

내가 컨텍스트의 모르겠지만, 당신이 만 번 경고를 트리거하고 싶은 경우 그림과 같이 표시, 시도 :

여기
var shown = false; 

function pausePop() { 
    if (!shown) { 
     alert('If you hover over the signatures or the cleared sides, it will pause the scroll'); 
     shown = true; 
    } 
} 

$("#signatures").hover(pausePop); 
1

가 jsFiddle의 당신이 몇 가지 기본적인 변화 보여줍니다 귀하의 질문에 관련된 개념 :

그러나 당신이 좋아 수정하시기 바랍니다.

var showAlert = true; 

$('#hoverDiv').hover(function() { 
    if (showAlert) { 
     alert("Make sure you read this... You will only see it once."); 
    } 
    showAlert = false; 
}); 
+1

글쎄,이게 조금 도움이 되긴하지만 내가 찾고있는 것은 아니다. 내가 분명히 할 수 있는지 알아 보자. div 위에 마우스를 올려 놓으면 팝업이 나타나야하고, 좋아요를 클릭하면 사라지고 페이지가 다시로드되지 않으면 다시 나타나지 않습니다. – Articulous

+1

나는 당신을 위해 당신의 문제를 해결하려고 노력하지는 않았다. 나는 ** 당신 ** 문제를 해결하는 방법을 보여 주려고 노력했습니다. 당신은 바이올린에서 일어나는 일을 이해한다면 당신이 원하는 것을 쉽게 할 수 있어야합니다. 나는 당신이 당신의 문제를 위의 코멘트에서 그렇게 명확하게 진술했음을 알지만, 원래의 질문에는 그렇지 않다. – jahroy

+0

@Articulous - 나는 당신이 원하는 것을 정확하게하기 위해 바이올린을 수정했습니다. 분명히 당신은 학습보다는 코드 복사/붙여 넣기에 더 관심이 있습니다 ... – jahroy

1

난 당신이 첫 번째 프로그래밍 언어로 자바 스크립트를 시작 아니면 그냥 몇 가지 코드로 연주하는 생각 :

다음은 코드의 미리보기입니다.

문제는 Javascript에 관한 것이 아니라 if/else 문과 실행 흐름에 관한 것입니다.

경고가 표시되면 해당 행에서 실행이 일시 중지됩니다. 클라이언트가 확인 버튼을 클릭하면 다음 문 이 평가됩니다.

관련 문제