#javascript #html #animation #scripting #hosting
Вопрос:
Когда html-файл запущен, он отлично работает! Когда я загружаю его в свой домен dreamhost, кнопки перестают работать, и изначально скрытые теги внезапно становятся видимыми. У меня та же проблема на другой странице, jquery, кажется, просто перестает работать, когда я на самом деле размещаю свои файлы. div «rainDesc» и h3 под должны исчезнуть.
Я использую bootstrap и animejs.
HTML
<html>
<head>
<title>Relax...</title>
<link href="StyleSheet.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384- 0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7 AMvyTG2x" crossorigin="anonymous">
</head>
<body>
<div class="rainContent">
<video id="rainVideo" src="Rain falling on windshield.mp4"></video>
</div>
<div class="greeting">
<h1 class="display-2">Let's create the mood...</h1>
<small class="text-muted">Just relax</small>
</div>
<div class="rainDesc">
<h3>You're in a warm car, the gentle rain falling on the windshield is soothing...</h3>
</div>
<div class="medType">
<button id="rain" type="button" class="btn btn-light">Rain</button>
<button id="zen" type="button" class="btn btn-light">Zen</button>
<button id="sun" type="button" class="btn btn-light">Sun</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js" integrity="sha512-z4OUqw38qNLpn1libAN9BsoDx6nbNFio5lA6CuTp9NlK83b89hgyCVq N5FdBJptINztxn1Z3SaKSKUS5UP60Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds 3Ulb9Bn9Plx0x4" crossorigin="anonymous"></script>
<script src="app.js" text="script"></script>
</body>
</html>
Язык JavaScript
var greeting = document.querySelector('.greeting')
var rainDesc = document.querySelector('.rainDesc')
window.onload = function(){
Rainvideo.style.display = 'none'
rainDesc.style.display = 'none'
anime({
targets: Rainvideo,
opacity: 0
})
anime({
targets: rainDesc,
opacity: 0
})
}
document.getElementById("rain").onclick = function(){
Rainvideo.style.display = 'block'
Rainvideo.play();
Rainvideo.loop = true;
rainDesc.style.display = 'block'
anime({
targets: Rainvideo,
opacity: 1,
duration: 10000
})
anime({
targets: rainDesc,
opacity: 1,
duration: 10000
})
anime({
targets: greeting,
translateY: -150,
duration: 5000
})
}
Я вынул jquery, но все равно он, похоже, не работает. Любая помощь будет признательна.
Комментарии:
1. Есть ли сообщения об ошибках в консоли?
2. Попробуйте поместить теги скрипта в часть заголовка, которые предназначены для требуемых библиотек js. Сохраняйте app.js ниже, но переместите других в голову.
3. Где это определено
Rainvideo
?4. сообщение об ошибке Неперехваченная синтаксическая ошибка: Неожиданный токен «var». Говорит, что это на 42-й строке, последней строке. Еще более запутанно, потому что все скобки проверяются
5. Rainvideo находится в папке