https://flex-box.net/js-scrollin/#co-index-2
こちらのサイトのJavaScriptのところをコピペしてフェードインを実装しようとしたのですがエラーが出てきてしまったので質問させていただきます。
[Deprecation] CSS cannot be loaded from file:
URLs unless they end in a .css
file extension.
とエラーが出てきました。
解決策を知っている方がいましたらご教示ください。
お手元のコードをコピペで提示してください。
「コピペでした」だけでは本当に同じものかわかりませんし、問題が起きているのはあくまであなたの目の前のコードです。
失礼しました。下記にコードを貼り付けました。
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="08.css">
<link rel="stylesheet" href="08.js">
<title>Document</title>
</head>
<body>
</body>
</html>
<div class="msg">Scroll Down<br>↓</div>
<div class="box-inner">
<div class="fade-in fade-in-up box"></div>
<div class="fade-in fade-in-left box"></div>
<div class="fade-in fade-in-right box"></div>
<div class="fade-in fade-in-down box"></div>
</div>
css
.msg{
color: #333;
font-size: 28px;
font-weight: bold;
line-height: 1.5;
margin-top: 40px;
text-align: center;
margin-bottom: 1000px;
}
.box-inner{
max-width: 1200px;
margin: 250px auto;
padding: 0 40px;
}
.box{
width: 300px;
height: 300px;
background-color: orange;
margin: 50px auto 0;
}
.fade-in {
opacity: 0;
transition-duration: 500ms;
transition-property: opacity, transform;
}
.fade-in-up {
transform: translate(0, 50px);
}
.fade-in-down {
transform: translate(0, -50px);
}
.fade-in-left {
transform: translate(-50px, 0);
}
.fade-in-right {
transform: translate(50px, 0);
}
.scroll-in {
opacity: 1;
transform: translate(0, 0);
}
JavaScript
let fadeInTarget = document.querySelectorAll('.fade-in');
window.addEventListener('scroll', () => {
for (let i = 0; i < fadeInTarget.length; i++){
const rect = fadeInTarget[i].getBoundingClientRect().top;
const scroll = window.pageYOffset || document.documentElement.scrollTop;
const offset = rect + scroll;
const windowHeight = window.innerHeight; // 現在のブラウザの高さ
if (scroll > offset - windowHeight + 150) {
fadeInTarget[i].classList.add('scroll-in');
}
}
});
質問は編集できます。
こちらは質問への追記修正依頼のコメント欄で、マークダウン使えません。
回答3件
あなたの回答
tips
プレビュー