そこで、一部のセクションの背景に JavaScript アニメーションを使用するサイトに取り組んできました。現在、問題のセクションは次のように分類されています。
<section id="intro">
<div class="info">
<div class="container">
<div class="row">
<div class="col-full"><h1>My Name</h1></div>
</div>
<div class="row"><div class="col-1-4 centered line"></div></div>
<div class="row">
<div class="col-full"><h4>Video<span class="cool">s</span> and stuff</h4></div>
</div>
</div>
</div>
<nav id="nav">
<!-- The content between <span> </span> tags will be hidden on mobile version -->
<ul class="clearfix">
<li><a href="#profile">Pro<span>file</span></a></li>
<li><a href="#skills">Ski<span>lls</span></a></li>
<li><a href="#experience">Exp<span>erience</span></a></li>
<li><a href="#education">Edu<span>cation</span></a></li>
<li><a href="#portfolio">Por<span>tfolio</span></a></li>
<li><a href="#contact">Con<span>tact</span></a></li>
</ul>
</nav>
</section>
もともと、セクション全体の背景を
dataUrl = canvas.toDataURL();
document.getElementById("intro")[0].style.background='url('+dataUrl+')'
しかし、それはうまくいかなかったので、結局
dataUrl = canvas.toDataURL();
document.getElementsByClassName("info")[0].style.background='url('+dataUrl+')'
した。ただし、Nav バーはページを下に移動するとスクロールし、下にスクロールするためのスクリプトが開始されるとすぐに、背景はデフォルトの青色に戻ります。
私の最初の考えは、単に追加することでした
document.getElementById("nav")[0].style.background='url('+dataUrl+')'
しかし、それはうまくいきませんでした。私はいくつかの成功を収めました
document.getElementByClassName("clearfix")[0].style.background='url('+dataUrl+')'
ただし、テキストのすぐ周囲の領域のみがアニメーションの背景を使用していました。残りはまだ青でした。
したがって、 getElementById に問題があるのか 、それとも style.background を<section>
andで使用できないのかはわかりません<nav>
。
誰にも考えはありますか?