2016-06-12 2 views
-1

Я хочу проверить, переместился ли div в определенную точку. Вот мой код, который не работает.JavaScript: проверьте, что движущийся div достиг определенной точки на экране

JS:

(function deathCondition() { 
    if (wordlist.offsetTop >= 500) { 
     alert('hey'); 
    } 
})(); 

Я даже попытался это просто быть в одиночестве.

if (wordlist.offsetTop >= 500) { 
     alert('hey'); 
    } 
+0

Вы можете попробовать запустить 'console.log (wordlist.offsetTop);' перед оператором 'if', а затем отредактировать вопрос с выходом? Вы можете просмотреть консоль JavaScript, нажав F12 в большинстве браузеров. – geraldhumphries

+0

Я сделал это, и он говорит: 52 – user298519

+0

Вы определили 'deathCondition' как Expression Exited Expression Expression, что означает, что он будет вызываться только один раз, как только он будет создан на странице, и он не может быть вызван снова. Это означает, что он будет когда-либо проверять 'if (wordlist.offsetTop> = 500)' once. Я не знаю, как выглядит остальная часть вашего кода, но это, вероятно, не то, что вы хотите. Причина, по которой он не показывает предупреждение с помощью «эй», заключается в том, что условие не оценивает true. – geraldhumphries

ответ

0

не уверен, что если словник содержит идентификатор или класс элемента, но в любом случае вам нужно хранить идентификатор или класс элемента:

var wordlist = document.getElementById('wordlist'); 

затем выяснить элементы смещения:

elOffset = wordlist.offsetTop; 
Смежные вопросы