MaterializeでParallaxを構築するには下記のように記述します。
Materializeのサイト内のParallaxを確認すると、サンプルがあるのでそれを参考にParallaxの機能を実装してみます。
「index.html」と「script.js」を修正します。 「stylesheet.css」と「sample.JPG」を追加します。
index.html
Materialize_sample <script src="./materialize/js/materialize.js"></script> <script src="./js/script.js"></script>
<ul id="dropdownTop" class="dropdown-content"> <li><a href="collapsible.html">JS 01</a></li> <li><a href="collapsible.html">JS 02</a></li> <li><a href="collapsible.html">JS 03</a></li> </ul> <nav> <div class="nav-wrapper"> <a href="#!" class="brand-logo">Logo</a> <a href="#" data-activates="mobile-demo" class="button-collapse"><i class="material-icons">menu</i></a> <ul class="right hide-on-med-and-down"> <li><a href="sass.html">Sass</a></li> <li><a href="badges.html">Components</a></li> <li><a class="dropdown-button" href="#!" data-activates="dropdownTop">Javascript<i class="mdi-navigation-arrow-drop-down right"></i></a></li> <li><a href="mobile.html">Mobile</a></li> </ul> <ul class="side-nav" id="mobile-demo"> <li><a href="sass.html">Sass</a></li> <li><a href="badges.html">Components</a></li> <li><a href="collapsible.html">Javascript</a></li> <li><a href="mobile.html">Mobile</a></li> </ul> </div> </nav> <h1>Hello, world!</h1> <div class="parallax-container"> <div class="parallax"><img src="./img/sample.JPG"></div> </div>
<br> ### stylesheet.css ```css body { height: 1500px; } .parallax-container { height: 300px;
script.js
(function ($) { $(function () { $('.button-collapse').sideNav(); $('.dropdown-button').dropdown({ constrain_width: false, hover: true, belowOrigin: true }); $('.parallax').parallax(); }); })(jQuery)
作成したindex.htmlを実行すると下記のように表示されます。 スクロールに応じて画像自体もスクロールされます。
画像の高さ変更:
.parallax-container { height: 600px;
ちょっとしたアクセントに使えそうです。
- 参考文献
Materialize