var windowInnerHval;
var windowInnerWval;
var windowTop;
var w = $(window);
var sideR_Top;
var sideL_Top;
var sideR_Height;
var sideL_Height;
var footerHeight;
var scrollStopR;
var scrollStopL;
var R_Top;
function get_now(){
windowInnerHval=document.documentElement.clientHeight;/* [windowInnerHeight] jQuary では = $(window).height() */
windowInnerWval=document.documentElement.clientWidth;/* [WindowInnerWidth] jQuary では = $(window).width() */
footerHeight = parseInt($('#footer').css('height'));/* Footerの高さ */
sideR_Height = parseInt($('#side_r').css('height'));/* 右サイドバーの高さ */
sideL_Height = parseInt($('#side_l').css('height'));/* 左サイドバーの高さ */
sideR_Width = parseInt($("#side_r").css('width'));/* 右サイドバーの幅 */
sideL_Width = parseInt($("#side_l").css('width'));/* 左サイドバーの幅 */
sideR_Top= parseInt($('#side_r').css('top'));/* 右サイドバーのtop */
sideL_Top= parseInt($('#side_l').css('top'));/* 左サイドバーのtop */
scrollStopR = (sideR_Height + sideR_Top + footerHeight) - windowInnerHval ; // 右サイドバーを固定したい位置
scrollStopL = (sideL_Height + sideL_Top + footerHeight) - windowInnerHval ; // 左サイドバーを固定したい位置
$('#input02').val(windowInnerHval);/* 取得した[windowInnerHeight] */
$('#input05').val(scrollStopR);/* 右サイドバーのStopPoint */
$('#input03').val(scrollStopL);/* 左サイドバーのStopPoint */
};
function getMoveVal(){
windowTop = w.scrollTop();
R_Top=sideR_Top + windowTop;
L_Top=sideL_Top + windowTop;
$('#input01').val(windowTop);
$('#input04').val(L_Top);
$('#input06').val(R_Top);
};
window.onload = function(){
get_now();
getMoveVal();
var breath = false;
window.onresize = function(){/*Window Size が変更された時に、各データを再取得する*/
if(breath !== false){clearTimeout(breath);}
breath = setTimeout(function(){/*centerlinresize();*/get_now(); getMoveVal();/*stopPoint();*/ }, 200);
};
w.scroll(function(){// ウィンドウがスクロールされた時に処理を実行
getMoveVal();
var sLtop = (scrollStopL *(-1) ) + 'px';
if(scrollStopR < w.scrollTop()/* && w.scrollTop() < messageboxScrollStart*/) {// 「scrollTopの位置」が「サイドバーを固定したい位置」より大い時、
$('#side_r').css({'position':'fixed','top': 'auto','bottom': footerHeight + 'px'});
$('#input06').val( parseInt($('#side_r').css('top')) );
} else if(w.scrollTop() <= scrollStopR ) { // 「scrollTopの位置」が「サイドバーの固定を解除したい位置」より大きい時
$('#side_r').css({'position':'absolute','bottom': 'auto','top': sideR_Top + 'px'});// サイドバーの固定を解除する処理
} else { // それ以外のとき// (「scrollTopの位置」が「サイドバーを固定したい位置」より小さい時)
};
if(scrollStopL < w.scrollTop()/* && w.scrollTop() < messageboxScrollStart*/) {// 「scrollTopの位置」が「サイドバーを固定したい位置」より大い時、
$('#side_l').css({'position':'fixed','top': 'auto','bottom': footerHeight + 'px'});
$('#input04').val( parseInt($('#side_l').css('top')) );
} else if(w.scrollTop() < scrollStopL ) { // 「scrollTopの位置」が「サイドバーの固定を解除したい位置」より大きい時
$('#side_l').css({'position':'absolute','top':sideL_Top + 'px'});// サイドバーの固定を解除する処理
} else { // それ以外のとき// (「scrollTopの位置」が「サイドバーを固定したい位置」より小さい時)
};
});
};