/*==============================================
ページ内リンク
==============================================*/
jQuery(function() {
jQuery("a[href^=#]").click(function(){
var elmID = jQuery(this).attr("href");
var posi = 0;
if(jQuery(elmID).size()){
posi = jQuery(elmID).offset().top -0;
BodySlider(posi);
return false;
}
});
function BodySlider(HashOffset){
jQuery("html,body").animate({
scrollTop: HashOffset
}, 600);
}
});
/*==============================================
page top
==============================================*/
//↓トップへ戻る↓
jQuery(function() {
var topBtn = jQuery('.page_top');
topBtn.hide();
//スクロールが200に達したらボタン表示
jQuery(window).scroll(function () {
if (jQuery(this).scrollTop() > 200) {
topBtn.fadeIn();
} else {
topBtn.fadeOut();
}
});
});
/*==============================================
スライドショー
==============================================*/
$(function() {
$('.slider').slick({
prevArrow: '',
nextArrow: '',
infinite: true,
dots: false,
slidesToShow: 1,
centerMode: true, //要素を中央寄せ
centerPadding:'0', //両サイドの見えている部分のサイズ
autoplay:true, //自動再生
responsive: [{
breakpoint: 480,
settings: {
centerMode: true,
}
}]
});
});
/*==============================================
accordionbox trip
==============================================*/
$(function(){
$(".accordionbox dt").on("click", function() {
$(this).next().slideToggle();
// activeが存在する場合
if ($(this).children(".accordion_icon").hasClass('active')) {
// activeを削除
$(this).children(".accordion_icon").removeClass('active');
}
else {
// activeを追加
$(this).children(".accordion_icon").addClass('active');
}
});
});
// アコーディオン開閉
$('.accordion').on('click',function(){
var $this = $(this);
if( $this.hasClass('close') ){
if( $this.hasClass('jsScroll') ){
// スクロールしてから
var scrTop = $this.offset().top;
var delay = Math.abs(scrTop - $(window).scrollTop());
$('html,body').animate({ scrollTop: scrTop }, delay);
// アコーディオン開く
setTimeout(function(){
$this.removeClass('close').next().stop().slideDown(450);
}, delay);
}
else $this.removeClass('close').next().stop().slideDown(450);
}
else{
$this.next().stop().slideUp(450,function(){ $this.addClass('close'); });
}
});
$('.accClose').on('click',function(){
var $accordion = $(this).parent().prev();
if( $accordion.hasClass('accordion') ) $accordion.trigger('click');
});
/*==============================================
accordionbox beach&ubud
==============================================*/
var itemHeights = [];
var returnHeight;
$(function(){
$(".grad-item").each(function(){ //ターゲット(縮めるアイテム)
var thisHeight = $(this).height(); //ターゲットの高さを取得
itemHeights.push(thisHeight); //それぞれの高さを配列に入れる
$(this).addClass("is-hide"); //CSSで指定した高さにする
returnHeight = $(this).height(); //is-hideの高さを取得
});
});
$(".grad-trigger").click(function(){ //トリガーをクリックしたら
if(!$(this).hasClass("is-show")) {
var index = $(this).index(".grad-trigger"); //トリガーが何個目か
var addHeight = itemHeights[index]; //個数に対応する高さを取得
$(this).addClass("is-show").next().animate({height: addHeight},200).removeClass("is-hide"); //高さを元に戻す
} else {
$(this).removeClass("is-show").next().animate({height: returnHeight},200).addClass("is-hide"); //高さを制限する
}
});