スクロールして表示するとフェードイン
通常
HTML
<div class="animation">フェードインするコンテンツ</div>
CSS
/*アニメーション要素のスタイル*/
.animation{
opacity : 0;
visibility: hidden;
transition: 1s;
transform: translateY(30px);
}
/*アニメーション要素までスクロールした時のスタイル*/
.active-in{
opacity: 1;
visibility: visible;
transform: translateY(0);
}
jquery
$(function(){
$(window).on('load scroll',function (){
$('.animation').each(function(){
//ターゲットの位置を取得
var target = $(this).offset().top;
//スクロール量を取得
var scroll = $(window).scrollTop();
//ウィンドウの高さを取得
var height = $(window).height();
//ターゲットまでスクロールするとフェードインする
if (scroll > target - height){
//クラスを付与
$(this).addClass('active-in');
}
});
});
});
ブロックに時間差を付けるとき
HTML
<div class="flowpanel">
<div class="ani1"> </div>
<div class="ani2"> </div>
<div class="ani3"> </div>
<div class="ani4"> </div>
<div class="ani5"> </div>
</div>
CSS
.flowpanel > div {
opacity: 0;
visibility: hidden;
transform: translateY(30px);
transition: 1s;
}
.flowpanel > div.active-in {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.flowpanel > div.ani1.active-in {
transition-delay: 0;
}
.flowpanel > div.ani2.active-in {
transition-delay: 0.5s;
}
.flowpanel > div.ani3.active-in {
transition-delay: 1s;
}
.flowpanel > div.ani4.active-in {
transition-delay: 1.5s;
}
.flowpanel > div.ani5.active-in {
transition-delay: 2s;
}
.flowpanel > div.ani6.active-in {
transition-delay: 2.5s;
}
jquery
//アニメーション
$(function(){
$(window).on('load scroll',function (){
$('.flowpanel > div').each(function(){
//ターゲットの位置を取得
var target = $(this).offset().top;
//スクロール量を取得
var scroll = $(window).scrollTop();
//ウィンドウの高さを取得
var height = $(window).height();
//ターゲットまでスクロールするとフェードインする
if (scroll > target - height){
//クラスを付与
$(this).addClass('active-in');
}
});
});
});
HOME > javascript > スクロールして表示するとフェードイン
javascript
- slick sliderのサムネイルを縦に流す
- formのoninput-output。結果を3桁ごとにカンマが入る数値タイプに変換
- マウスオーバー・マウスアウト(スマホの時はクリック)で画像を切り替えるjquery。
- querySelectorAllエレメントのhrefをforEachで削除する
- jQuery,Masonry,imagesloadedで画像を敷き詰める
- jQueryで特定のページからリンクされた後のページでclassを追加
- カレンダー
- 特定の要素を持っていたら(あったら)jQuery
- スクロールすると上からニョキッと降りてくるメニューjQuery
- マウス・マウスホイールで横スクロールするjavascript
- 横スクロール要素をマウスホイールで動かせるjavascript
- jqueryとcssでタブ
- 特定の要素を持つ時にclassを付けるjQuery
- スクロールして現れたらアニメーション(フェード等)開始jquery
- MOREボタンで数件ずつ要素を表示wp
- slick 基本
- スクロールして表示されたタイミングでアクションを起こすjs
- スクロールするとメニューが上からゆっくり降りてきてヘッダー固定・Y座標0でメニューがスムーズに上がる(消える)
- Enterキーを押すとinputが空欄になるのを防ぐ
- jsでふわふわ縦に揺れる
- 特定の要素の幅と高さを取得するjavascript
- ウィンドウ幅リサイズごとにブラウザをリロードするjavascript
- サイトにローディングを実装するjavascript