2016-06-23 2 views
-2
<script type="text/javascript"> 
var page1 = document.querySelector("#aaa"); 
var chiffre; 
page1.addEventListener("scroll", deplacer); 
function deplacer() { 
    alert("a"); 
    chiffre += 1; 
    page1.style.top = chiffre + px; 
} 
</script> 

<div id="aaa"></div>을 스크롤해도 아무런 경고 메시지가 표시되지 않는 이유는 무엇입니까? 미리 감사드립니다.JS에서 스크롤하는 문제

+0

당신은 [mcve] 좋을 것 jsFiddle – tommybananas

+1

을해야한다! –

+0

https://jsfiddle.net/5u4roob7/1/ –

답변

0

코드는 정상적으로 실행되지만 pxpage1.style.top = chiffre + px;에 묶어야하며 따옴표는 'px'입니다.

body.body에 첨부하는 것은 작동하지 않습니다. 스크롤하는 창이므로 본체가 아닙니다. 당신은 아무것도 chiffre를 초기화하지 않는

var el = window; 
 
var chiffre; 
 

 
function deplacer() { 
 
    chiffre += 1; 
 
    //el.style.top = chiffre + 'px'; We can't set .style.top on window, so this'll need to be changed. 
 
    alert("a"); 
 
}; 
 

 
el.addEventListener("scroll", deplacer);
p { 
 
    transition: all 1s ease-in-out; 
 
    color: blue; 
 
    font-size: 100px; 
 
} 
 

 
p:hover { 
 
    color: red; 
 
}
<p>a</p> 
 
<p>a</p> 
 
<p>a</p>

+0

편집 : https://jsfiddle.net/5u4roob7/6/보세요. 작동하지 않습니다. –

+0

수정 한 내용을 인용 부호로 추가하면 작동하지 않습니다. –

+0

@MathieuGoogle Chrome 49를 사용하십니까? –

-1

수행

vaf chiffre = 0; 
+0

구문 오류입니다. – webdeb

+0

@webdeb 그렇다고 나쁜 대답이있는 것은 아닙니다. –

관련 문제