2016-06-23 56 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

你應該做的jsfiddle – tommybananas

+1

一個[MCVE]將是巨大的! –

+0

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

回答

0

您的代碼運行得很好,但您確實需要圍繞pxpage1.style.top = chiffre + px;與報價'px'

附加到document.body不起作用,因爲它是滾動的窗口,而不是正文。

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

你不初始化chiffre任何東西,做

vaf chiffre = 0; 
+0

它看起來像一個語法錯誤 – webdeb

+0

@webdeb這並不意味着這是一個不好的答案 –