$(function(){
// #で始まるa要素をクリックした場合に処理("#"←ダブルクォーテンションで囲むのを忘れずに。忘れるとjQueryのバージョンによっては動かない。。)
$('a[href^="#"]').click(function(){
// 移動先を0px調整する。0を30にすると30px下にずらすことができる。
var adjust = 0;
// スクロールの速度(ミリ秒)
var speed = 400;
// アンカーの値取得 リンク先(href)を取得して、hrefという変数に代入
var href= $(this).attr("href");
// 移動先を取得 リンク先(href)のidがある要素を探して、targetに代入
var target = $(href == "#" || href == "" ? 'html' : href);
// 移動先を調整 idの要素の位置をoffset()で取得して、positionに代入
var position = target.offset().top + adjust;
// スムーススクロール linear(等速) or swing(変速)
$('body,html').animate({scrollTop:position}, speed, 'swing');
return false;
});
});
function slideAnime(){
//====左に動くアニメーションここから===
$('.leftAnime').each(function(){
var elemPos = $(this).offset().top-50;
var scroll = $(window).scrollTop();
var windowHeight = $(window).height();
if (scroll >= elemPos - windowHeight){
//左から右へ表示するクラスを付与
//テキスト要素を挟む親要素(左側)とテキスト要素を元位置でアニメーションをおこなう
$(this).addClass("slideAnimeLeftRight"); //要素を左枠外にへ移動しCSSアニメーションで左から元の位置に移動
$(this).children(".leftAnimeInner").addClass("slideAnimeRightLeft"); //子要素は親要素のアニメーションに影響されないように逆の指定をし元の位置をキープするアニメーションをおこなう
}else{
//左から右へ表示するクラスを取り除く
$(this).removeClass("slideAnimeLeftRight");
$(this).children(".leftAnimeInner").removeClass("slideAnimeRightLeft");
}
});
}
// 画面をスクロールをしたら動かしたい場合の記述
$(window).scroll(function (){
slideAnime();/* アニメーション用の関数を呼ぶ*/
});// ここまで画面をスクロールをしたら動かしたい場合の記述
// 画面が読み込まれたらすぐに動かしたい場合の記述
$(window).on('load', function(){
slideAnime();/* アニメーション用の関数を呼ぶ*/
});// ここまで画面が読み込まれたらすぐに動かしたい場合の記述
function TextTypingAnime() {
$('.TextTyping').each(function () {
var elemPos = $(this).offset().top - 50;
var scroll = $(window).scrollTop();
var windowHeight = $(window).height();
var thisChild = "";
if (scroll >= elemPos - windowHeight) {
thisChild = $(this).children(); //spanタグを取得
//spanタグの要素の1つ1つ処理を追加
thisChild.each(function (i) {
var time = 100;
//時差で表示する為にdelayを指定しその時間後にfadeInで表示させる
$(this).delay(time * i).fadeIn(time);
});
} else {
thisChild = $(this).children();
thisChild.each(function () {
$(this).stop(); //delay処理を止める
$(this).css("display", "none"); //spanタグ非表示
});
}
});
}
// 画面をスクロールをしたら動かしたい場合の記述
$(window).scroll(function () {
TextTypingAnime();/* アニメーション用の関数を呼ぶ*/
});// ここまで画面をスクロールをしたら動かしたい場合の記述
// 画面が読み込まれたらすぐに動かしたい場合の記述
$(window).on('load', function () {
//spanタグを追加する
var element = $(".TextTyping");
element.each(function () {
var text = $(this).html();
var textbox = "";
text.split('').forEach(function (t) {
if (t !== " ") {
textbox += '' + t + '';
} else {
textbox += t;
}
});
$(this).html(textbox);
});
TextTypingAnime();/* アニメーション用の関数を呼ぶ*/
});// ここまで画面が読み込まれたらすぐに動かしたい場合の記述
// glowAnimeにglowというクラス名を付ける定義
function GlowAnimeControl() {
$('.glowAnime').each(function () {
var elemPos = $(this).offset().top - 50;
var scroll = $(window).scrollTop();
var windowHeight = $(window).height();
if (scroll >= elemPos - windowHeight) {
$(this).addClass("glow");
} else {
$(this).removeClass("glow");
}
});
}
// 画面をスクロールをしたら動かしたい場合の記述
$(window).scroll(function () {
GlowAnimeControl();/* アニメーション用の関数を呼ぶ*/
});// ここまで画面をスクロールをしたら動かしたい場合の記述
// 画面が読み込まれたらすぐに動かしたい場合の記述
$(window).on('load', function () {
//spanタグを追加する
var element = $(".glowAnime");
element.each(function () {
var text = $(this).text();
var textbox = "";
text.split('').forEach(function (t, i) {
if (t !== " ") {
if (i < 10) {
textbox += '' + t + '';
} else {
var n = i / 10;
textbox += '' + t + '';
}
} else {
textbox += t;
}
});
$(this).html(textbox);
});
GlowAnimeControl();/* アニメーション用の関数を呼ぶ*/
});// ここまで画面が読み込まれたらすぐに動かしたい場合の記述
// blurTriggerにblurというクラス名を付ける定義
function BlurTextAnimeControl() {
$('.blurTrigger').each(function(){ //blurTriggerというクラス名が
var elemPos = $(this).offset().top-50;//要素より、50px上の
var scroll = $(window).scrollTop();
var windowHeight = $(window).height();
if (scroll >= elemPos - windowHeight){
$(this).addClass('blur');// 画面内に入ったらblurというクラス名を追記
}else{
$(this).removeClass('blur');// 画面外に出たらblurというクラス名を外す
}
});
$('.linebarTrigger').each(function(){ //blurTriggerというクラス名が
var elemPos = $(this).offset().top-50;//要素より、50px上の
var scroll = $(window).scrollTop();
var windowHeight = $(window).height();
if (scroll >= elemPos - windowHeight){
$(this).addClass('linebar');// 画面内に入ったらblurというクラス名を追記
}else{
$(this).removeClass('linebar');// 画面外に出たらblurというクラス名を外す
}
});
$('.fadeInTrigger').each(function(){ //fadeInTriggerというクラス名が
var elemPos = $(this).offset().top-50;//要素より、50px上の
var scroll = $(window).scrollTop();
var windowHeight = $(window).height();
if (scroll >= elemPos - windowHeight){
$(this).addClass('fadeIn');// 画面内に入ったらfadeInというクラス名を追記
}else{
$(this).removeClass('fadeIn');// 画面外に出たらfadeInというクラス名を外す
}
});
$('.fadeUpTrigger').each(function(){ //fadeInTriggerというクラス名が
var elemPos = $(this).offset().top-50;//要素より、50px上の
var scroll = $(window).scrollTop();
var windowHeight = $(window).height();
if (scroll >= elemPos - windowHeight){
$(this).addClass('fadeUp');// 画面内に入ったらfadeInというクラス名を追記
}else{
$(this).removeClass('fadeUp');// 画面外に出たらfadeInというクラス名を外す
}
});
$('.locationTrigger').each(function(){ //fadeInTriggerというクラス名が
var elemPos = $(this).offset().top-50;//要素より、50px上の
var scroll = $(window).scrollTop();
var windowHeight = $(window).height();
if (scroll >= elemPos - windowHeight){
$(this).addClass('locationA');// 画面内に入ったらfadeInというクラス名を追記
}else{
$(this).removeClass('locationA');// 画面外に出たらfadeInというクラス名を外す
}
});
}
// 画面をスクロールをしたら動かしたい場合の記述
$(window).scroll(function () {
BlurTextAnimeControl();/* アニメーション用の関数を呼ぶ*/
});// ここまで画面をスクロールをしたら動かしたい場合の記述
// 画面が読み込まれたらすぐに動かしたい場合の記述
$(window).on('load', function () {
BlurTextAnimeControl();/* アニメーション用の関数を呼ぶ*/
});// ここまで画面が読み込まれたらすぐに動かしたい場合の記述
// smoothTriggerにsmoothTextAppearというクラス名を付ける定義
function SmoothTextAnime() {
$('.smoothTextTrigger').each(function(){ //smoothTextTriggerというクラス名が
var elemPos = $(this).offset().top-50;//要素より、50px上の
var scroll = $(window).scrollTop();
var windowHeight = $(window).height();
if (scroll >= elemPos - windowHeight){
$(this).addClass('smoothTextAppear');// 画面内に入ったらsmoothTextAppearというクラス名を追記
}else{
$(this).removeClass('smoothTextAppear');// 画面外に出たらsmoothTextAppearというクラス名を外す
}
});
}
// 画面をスクロールをしたら動かしたい場合の記述
$(window).scroll(function () {
SmoothTextAnime();/* アニメーション用の関数を呼ぶ*/
});// ここまで画面をスクロールをしたら動かしたい場合の記述
// 画面が読み込まれたらすぐに動かしたい場合の記述
$(window).on('load', function () {
SmoothTextAnime();/* アニメーション用の関数を呼ぶ*/
});// ここまで画面が読み込まれたらすぐに動かしたい場合の記述