これまでのSOに関する最初の投稿:)
css3+javascriptを組み合わせた視差ウェブサイトを作成しています。
私はこのチュートリアルに従いました、そしてそれは私に主題についてかなりの把握を与えたと言わなければなりません。
私はちょうど2つのことを考えていました:
- X軸の動きをどのように変換しますか?
- 最も重要:ユーザーのスクロールとアニメーションを組み合わせるにはどうすればよいですか?
そこにはたくさんのプラグインがあるのを見てきましたが、コードを重く複雑にしすぎずに、自分でソリューションを開発したいと思います。このテクニックについて教えてくれる良いリソースを教えていただけますか?
君たちありがとう!
17/09/12 14.14(+1 GTM時間)に編集誰かが興味を持った場合、それは私たちがトリックを行うためのアイデアコードでなければなりません:
$(document).ready(function(){$('section [data-type = "example"]')。scroll(function(){
// If the user scroll as much as we need, in this instance 750px
if (scrollTop() > '750px') {
// switch its class from ".animation" to ".animated"
$(".animation").toggleClass("animated");
}
}); });
CSSクラスは次のようになります。.animation{width:300px; 高さ:300px:-webkit-transition:幅2秒の使いやすさ、高さ2秒の使いやすさ。-moz-transition:幅2秒で簡単、高さ2秒で簡単。-o-transition:幅2秒で簡単、高さ2秒で簡単。-ms-transition:幅2秒で簡単、高さ2秒で簡単。トランジション:幅2秒で簡単、高さ2秒で簡単。}
.animated {幅:400px; 高さ:400px; }
ご覧のとおり、「。animation」では初期サイズとアニメーションを見つけ、「。animated」では達成したいものを印刷します。
これは、@jfriend00によって提供されたヒントのおかげで作成されました。残念ながら、まだ試すことができなかったので、お気軽に改善してください。誰かがこのトピックに興味を持っているように見えるので、ここに書きました。以前はコメントで投稿して読めなくなっていました:)
また、Jfriend00は、.scrollTop()はJQueryメソッドであり、単純な関数ではないと述べています。プレーンJSを使用してどのように改善できると思いますか?
事前に感謝し、私の文法エラーと素朴さをお詫びします。私は英語を母国語とはしておらず、プログラミングはまったく新しいです:)