Так что я пытаюсь очистить свой код и в настоящее время следующие сценарии в моем HTML заголовокКак перенести внутренний HTML-скрипт на отдельный Javascript?
<script type="text/javascript" src="js/mobile.js"></script>
<script type="text/javascript">
$(document).ready(function(){
TriggerClick2 = 0;
$("#hamburger").click(function(){
if(TriggerClick2==0){
TriggerClick2=1;
$("#navi").animate({width:'35%'}, 1000);
}else{
TriggerClick2=0;
$("#navi").animate({width:'0%'}, 1000);
};
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
TriggerClick = 0;
$("#hamburger").click(function(){
if(TriggerClick==0){
TriggerClick=1;
$(".content").animate({width:'65%'}, 1000);
}else{
TriggerClick=0;
$(".content").animate({width:'100%'}, 1000);
};
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$(".stayThere").mouseenter(function() {
$('.moveThere').animate({'margin-left': '0%'}, 1000);
}).mouseout(function() {
$('.moveThere').animate({'margin-left': '-100%'}, 1000);
});
});
</script>
Я понимаю, что это совершенно излишним, но я новичок, и я все еще учусь. То, что я пытаюсь сделать, это переместить этот код на мобильный/js, связанный в самом верху кода.
То, что я внутри mobile.js прямо сейчас выглядит следующим образом
//initializes each function.
function init() {
hideMenu();
scaleContent();
linkAnim1();
linkAnim2();
linkAnim3();
linkAnim4();
linkAnim5();
}
function hideMenu(){
TriggerClick2 = 0;
document.getElementById("hamburger").click(function(){
if(TriggerClick2==0){
TriggerClick2=1;
document.getElementById("navi").animate({width:'35%'}, 1000);
}else{
TriggerClick2=0;
document.getElementById("navi").animate({width:'0%'}, 1000);
};
});
};
function scaleContent(){
TriggerClick = 0;
document.getElementById("hamburger").click(function(){
if(TriggerClick==0){
TriggerClick=1;
document.getElementsByClassName("content").animate({width:'65%'}, 1000);
}else{
TriggerClick=0;
document.getElementsByClassName("content").animate({width:'100%'}, 1000);
};
});
};
function linkAnim1(){
document.getElementsByClassName("stayThere").mouseenter(function() {
document.getElementsByClassName('moveThere').animate({'margin-left': '0%'}, 1000);
}).mouseout(function() {
document.getElementsByClassName('moveThere').animate({'margin-left': '-100%'}, 1000);
});
};
//initializes the js functions above
window.onload = init;
, к сожалению, в тот момент я комментировать его из HTML документа, он перестает делать что-либо вообще. Чтобы объяснить функции, первые два предназначены для мобильных устройств, в результате чего навигация изменяется при изменении размера контента, а остальные 5 - для каждой ссылки Hover для анимации фонового изображения.
Я был бы очень признателен, если бы кто-то помог мне с этим, поскольку мне это нужно 4 января, пока мои учителя не будут доступны.
Еще раз спасибо и счастливого кодирования
Я не хочу, чтобы кто-то выполнял мою работу за меня ... Мне просто нужна помощь, перемещая его из HTML в отдельный файл .js ... (тот, который вы видите связанным на самом верхнем [мобильном .js]) –
Ну, посмотрите, как втягиваются другие ваши внешние файлы js, создаются новые, связывают его и вставляют в них код. – SoluableNonagon
С этим кодом много чего ... Не могли бы вы выделить ошибку, специфичную для вашего вопроса? Подсказка: проверьте консоль. –