yujiokayama
5/11/2018 - 9:41 AM

パラメータ付きアンカースクロール判別


$(function () {
    var telHeader = 100,
        urlParam = location.search.substring(1),
        param = urlParam.split('&'),
        paramArray = [];
    //アンカースクロールイベント
    $(window).on('load', function () {
        if (urlParam) {
            for (i = 0; i < param.length; i++) {
                var paramItem = param[i].split('=');
                paramArray[paramItem[0]] = paramItem[1];
            }
            // パラメータを判別
            if (paramArray.ancID == 'datacapacity') {
                $('.datacapacity').trigger('click');
                setTimeout(hashScroll, 4000);
                $('html, body').animate({
                    scrollTop: $('#datacapacity').offset().top - telHeader
                }, 400, 'swing', function () { });
            } else if (paramArray.ancID == 'situation') {
                $('.situation').trigger('click');
                setTimeout(hashScroll, 4000);
                $('html, body').animate({
                    scrollTop: $('#situation').offset().top - telHeader
                }, 400, 'swing', function () { });
            }
        }
    });
    //クリックイベント
    $('.datacapacity').on('click', function () {
        var target = $('#datacapacity');
        var position = target.offset().top;
        $('body,html').stop().animate({ scrollTop: position - telHeader }, 400, 'swing');
    });
    $('.situation').on('click', function () {
        var target = $('#situation');
        var position = target.offset().top;
        $('body,html').stop().animate({ scrollTop: position - telHeader }, 400, 'swing');
    });
});