2017-02-11 2 views
-1

Когда я печатаю этот код, он либо запускает один или другой не тот, и другой, и который когда-либо на первом месте.Код javascript во внешнем файле

var topBox = document.getElementById('boxOne'); 
topBox.textContent = 'hello!' 

var bottomSection = document.getElementById('bottomSection'); 
bottomSection.onmouseover = function() { 
    bottomSection.textContent = ''; 
    bottomSection.style.padding = ''; 
}; 

bottomSection.onmouseout = function() { 
    bottomSection.textContent = ''; 
    bottomSection.style.padding = ''; 
}; 
+1

Вы вводите его в том, где? И что это связано с «внешним файлом»? – UnholySheep

+1

Обе функции выполняют одно и то же, как вы знаете, какой из них выполняется, а какой нет? – JJJ

+0

Я строю сайт с нуля и имею HTML плюс страницы JavaScript и CSS в великолепном редакторе. Если у меня есть код «box0ne», он просто меняет этот элемент. Тогда, если я поменяю его на код «bottomSection», он работает, а другой - нет, как будто он останавливается и не запускает другой код? Очень странно. – Stuart

ответ

0

(function(){ 
 
    var topBox = document.getElementById('boxOne'); 
 
    topBox.textContent = 'hello!' 
 

 
    var bottomSection = document.getElementById('bottomSection'); 
 
    bottomSection.onmouseover = function() { 
 
    bottomSection.textContent = 'foo'; 
 
    bottomSection.style.padding = ''; 
 
    }; 
 

 
    bottomSection.onmouseout = function() { 
 
    bottomSection.textContent = 'bar'; 
 
    bottomSection.style.padding = ''; 
 
    }; 
 
}())
<div id="boxOne"></div> 
 
<div id="bottomSection">I am bottom section</div>

Это похоже на работу. Не уверен, что не работает для вас.

+0

Может быть, это Sublime редактор messing вокруг. – Stuart

0

Вы, наверное, можете добавить слушателя событий, чтобы слушать для наведения мыши/MouseOut действий, как так:

var bottomSection = document.getElementById("bottomSection"); 

bottomSection.addEventListener("mouseover", function() { 
bottomSection.textContent = ''; 
bottomSection.style.padding = ''; 
}); 
+0

В двух разделах кода мне нужно поместить отдельные файлы, чтобы они оба работали на одном сайте. – Stuart

+0

В этом случае вы можете определить функции отдельно в своих JS-файлах и прикрепить 'onmouseover/onmouseout' к элементу html. Например, вы могли бы: 'функцию mouseOverAction() { /** выполнить некоторые действия при наведении мыши */ }' Затем в HTML элемент, который вы просто добавить курсор действия следующим образом: ''

bottom section
Ethan

+0

Ok спасибо Итану, спасибо за вашу помощь всем. – Stuart

Смежные вопросы