PageSourceSearch

https://www.freee-kessan.com/wp-content/themes/originalstyle-1column/js/script.js

js freee-kessan.com collected 2026-10-08 06:00:50 UTC 10,378 bytes, 279 lines download raw bytes

1/* VERSION C */
2/*v20170908 ページ内リンク時cover削除、menu_absolute_switch=2の時、ナビゲーションheightを検出してoffset */
3/*v20170804 menu_absolute_switch=2に対応 */
4/*v20161104 */
5	//変更箇所ここから
6	var before_body_padding_top=jQuery("body").css("padding-top");//padding-topの初期値を記憶
7	var nav = jQuery('#nav');//PCのナビゲーション
8	var sp_nav = jQuery('.textwidget ul.sp');//スマホのメインナビゲーション
9	var scroll_switch = 0;
10	var offset_value = 60;//ここをヘッダに合わせて変更する
11	var submenu_wrap_class = ".submenu-wrap,.submenu-sp";//サブメニューの親要素クラス名
12	var menu_absolute_switch = 2;//2:スマホメニューをfixedにして、toggleクリック時にページトップまで強制的に戻る//20170804追加 1:スマホメニューをabsoluteとして、topの値を都度更新する。0:何もしない//
13	var menu_absolute_wrap = "#menu-header-nav";// menu_absolute_switch=1の場合のみ指定。absoluteとして、topの値を変更する要素のセレクタ(例:#nav、.menu、header)
14	var p = 768;//複数あり:全置換で変更すること
15	//変更箇所ここまで
16	var vScrollDistance = jQuery(window).scrollTop();
17	var win =window.innerWidth;//20161025変更
18	var offset_minus = 0;
19	var url_global = location.href;
20	var dest_global = url_global.split("#");
21	var target = dest_global[1];
22	var target_offset=0; 
23	var target_top=0;
24	var load_or_ready = 0;
25	
26function inicial_func(load_or_ready,target,nav,sp_nav){
27	if(load_or_ready==0){//処理が行われているかどうか
28		vScrollDistance = jQuery(window).scrollTop();
29		if(typeof target === "undefined"){
30		}else{
31			var target_offset = jQuery("#"+target).offset();
32			var target_offset_paddingtop = parseInt(jQuery("#"+target).css('padding-top'));
33			var target_offset_top = Number(target_offset.top + target_offset_paddingtop);
34			console.log("target_offset_paddingtop:"+target_offset_paddingtop);
35			if(win < p){//20161031 =>から変更 SPの時
36				offset_minus = 0;
37				if(menu_absolute_switch == 2){//トップナビゲーション固定の場合
38					offset_minus = Number(sp_nav.outerHeight());
39				}
40//			}else if(vScrollDistance==0){//PCの時 ページトップ
41			}else if(!nav.hasClass('fixed')){
42				offset_minus = Number(nav.outerHeight()*2);
43			}else{//PCの時 ページ内リンク
44			console.log("else");
45				offset_minus = Number(nav.outerHeight());
46			}
47			var target_top = Number(target_offset_top - offset_minus);//offset_valueマイナスして調整
48			jQuery('body,html').animate({scrollTop:target_top}, 800, '');
49		}
50	load_or_ready = 1;
51	return load_or_ready;
52	}
53}
54
55function anchor_func(nav,sp_nav,that,menu_absolute_switch){
56		//var url_global = location.href;
57		var url_global = location.href;
58		var dest_global = url_global.split("#");
59		vScrollDistance = jQuery(window).scrollTop();
60		var win = window.innerWidth;//20161025変更
61		var p = 768;
62		var offset_minus = 0;
63		console.log("vScrollDistance:"+vScrollDistance);
64		if(win < p){
65			offset_minus = 0;
66			if(menu_absolute_switch == 2){//トップナビゲーション固定の場合
67				offset_minus = Number(sp_nav.outerHeight());
68			}
69//		}else if(vScrollDistance==0){
70		}else if(!nav.hasClass('fixed')){
71			offset_minus = Number(nav.outerHeight()*2);//ページトップの場合は2倍
72		}else{//PCの時 ページ内リンク
73			console.log("else");
74			offset_minus = Number(nav.outerHeight());
75		}
76		var url = jQuery(that).prop("href");
77		var dest = url.split("#");
78		//alert(dest_global[0] + "=/=" + dest[0]);
79		if(dest_global[0] == dest[0]){
80			var target = dest[1];
81			var target_offset = jQuery("#"+target).offset();
82			var target_offset_paddingtop = parseInt(jQuery("#"+target).css('padding-top'));
83			console.log("target_offset_paddingtop:"+target_offset_paddingtop);
84			var target_offset_top = Number(target_offset.top+target_offset_paddingtop);
85			
86				if(typeof target === "undefined"){
87					//alert("1-0 target:"+ target + " url:"+url);
88					//親メニューの可能性あり
89					console.log("1");
90				}else{
91					var target_top = target_offset_top-offset_minus;//offset_minus分マイナスして調整
92					jQuery('body,html').animate({scrollTop:target_top}, 800, 'swing');
93					if(win < p){
94						jQuery("#menu-header-nav").hide();
95					}
96					//alert("1-1 target:"+ target);
97					console.log("return false");
98					return false;
99				}
100		}else{
101			//alert("1-2 target:");
102					console.log("2");
103		}
104}
105
106
107
108jQuery(window).on('load', function(event) {	//jQuery('body,html').animate({scrollTop:0}, 0, '');
109	//外部リンクによるページ内リンクの処理
110	load_or_ready = inicial_func(load_or_ready,target,nav,sp_nav);
111});
112
113
114jQuery(function() {	
115	jQuery("a[href=#]").attr({"href":""});
116	//////////////////////////////////////////
117	if(win < p){	//20161025追加
118			jQuery(submenu_wrap_class).hide();
119	}
120	//////////////////////////////////////////
121	
122	//内部リンクによるページ内リンクの処理 リンクにページのURLが含まれる場合
123	
124	jQuery("a[href^=http]").click(function(event){
125		//alert("1 内部リンクによるページ内リンクの処理 リンクにページのURLが含まれる場合");
126		console.log("a[href^=http]");
127		jQuery(".md_black_cover").remove();
128		return anchor_func(nav,sp_nav,this,menu_absolute_switch);
129		//return false;
130
131	});
132	
133	//////////////////////////////////////////
134	//内部リンクによるページ内リンクの処理 リンクが#から始まる場合
135	jQuery("a[href^=#]").click(function(event){
136		//alert("2 内部リンクによるページ内リンクの処理 リンクが#から始まる場合");
137		console.log("a[href^=#]");
138		jQuery(".md_black_cover").remove();
139		return anchor_func(nav,sp_nav,this,menu_absolute_switch);
140		//return false;
141	});
142	//////////////////////////////////////////
143	offset = nav.offset();
144	//////////////////////////////////////////
145	jQuery(window).scroll(function () {
146		//var vScrollDistance = jQuery(window).scrollTop();
147		//console.log("vScrollDistance"+vScrollDistance);
148		if(jQuery(window).scrollTop() > offset.top) {
149 			nav.addClass('fixed');
150 			if(menu_absolute_switch==2){
151				var body_padding = sp_nav.css("height");
152				jQuery("body").css({"padding-top":body_padding});
153				sp_nav.addClass('fixed');
154	 		}
155 		} else {
156 			nav.removeClass('fixed');
157 			if(menu_absolute_switch==2){
158	 			jQuery("body").css({"padding-top":before_body_padding_top});
159	 			sp_nav.removeClass('fixed');
160	 		}
161		}
162	});
163	//////////////////////////////////////////
164	jQuery("#toggle").click(function(){
165//2:スマホメニューをfixedにして、toggleクリック時にページトップまで強制的に戻る
166//1:スマホメニューをabsoluteとして、topの値を都度更新する。
167//0:何もしない
168		if(menu_absolute_switch==2){//20170804追加
169			if(jQuery("#menu-header-nav").css("display")=="none"){//メニューを表示する
170				jQuery("body").append('<div style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:0;" class="md_black_cover sp"></div>');
171			jQuery(".md_black_cover").click(function(){//20170804追加 カバーをクリック
172				jQuery("#menu-header-nav").fadeOut();
173				jQuery(this).remove();
174				return false;
175			});
176			}else{//メニューを非表示にする
177				jQuery(".md_black_cover").remove();
178			}
179			jQuery('body,html').prop({"scrollTop":0});
180			jQuery("#menu-header-nav").fadeToggle();
181		}else if(menu_absolute_switch==1){//20161104追加
182			jQuery("#menu-header-nav").slideToggle();
183			var top_value = jQuery(window).scrollTop() + offset_value;
184			//alert("top_value:"+top_value);
185			jQuery(menu_absolute_wrap).css({"top":top_value,"position":"absolute"});
186		}else{//menu_absolute_switch==0 通常
187			jQuery("#menu-header-nav").slideToggle();
188		}
189		return false;
190	});
191	jQuery(".md_menu_close_btn").click(function(){//20170804追加 閉じるボタンクリック
192		jQuery("#menu-header-nav").fadeOut();
193		jQuery(this).remove();
194		return false;
195	});
196	
197	////////////////////20161025追加//////////////////////	
198	
199	jQuery("#menu-header-nav>li:has(" + submenu_wrap_class + ")>a,#menu-header-nav>li:has(" + submenu_wrap_class + ")>span").click(function(){
200		//alert("3 ページナビ 子メニューあり");
201		var win =window.innerWidth;
202		var p = 768;
203		if(win < p){
204			jQuery(this).closest("li").find(submenu_wrap_class).slideToggle();
205//			alert("in");
206			return false;
207		}
208	});
209	////////////////////20161025追加//////////////////////	
210	
211	jQuery("#menu-header-nav li:not(li:has(" + submenu_wrap_class + "))>a").click(function(){
212		//alert("4 ページナビ 子メニューなし");
213		var win =window.innerWidth;
214		var p = 768;
215		if(win < p){
216			jQuery(this).closest("li").find(submenu_wrap_class).hide();
217//			alert("in");
218		}
219	});
220	////////////////////20161025追加//////////////////////	
221	var currentWidth = window.innerWidth;
222
223window.addEventListener("resize", function() {
224    if (currentWidth == window.innerWidth) {
225        // ウインドウ横幅が変わっていないため処理をキャンセル。
226        return;
227    }
228
229    // ウインドウ横幅が変わったのでリサイズと見なす。
230    // 横幅を更新
231    currentWidth = window.innerWidth;
232    var win =window.innerWidth;
233		var p = 768;
234		if(win < p){
235			jQuery("#menu-header-nav").hide();
236			jQuery(submenu_wrap_class).hide();
237			jQuery(".md_black_cover").remove();
238		}else{
239			jQuery("#menu-header-nav").show();
240			jQuery(submenu_wrap_class).show();
241		}
242});
243
244});
245
246// クリックで画像入れ替え
247
248var i = 1;
249$(function(){
250	$("img,input[type='image']").click(function(){
251		if (i==1){
252			$(this).attr("src",$(this).attr("src").replace("_mouseout.", "_mouseover."));
253			i = 2;
254		}
255		else if (i==2){
256			$(this).attr("src",$(this).attr("src").replace("_mouseover.", "_mouseout."));
257			i = 1;
258		}
259	});
260});
261
262//ユーザーエージェント判定
263
264var userAgent = window.navigator.userAgent.toLowerCase();
265if (userAgent.indexOf('ipad') != -1) {
266    $('body').addClass('ipad');
267}else if(userAgent.indexOf('iphone') != -1){
268    $('body').addClass('ios');
269}
270
271//ipad
272$(function(){
273        $(".ipad #menu-header-nav > li > span").on("click", function() {
274            $(this).next().slideToggle();
275        });
276})
277$(".ipad .sub-menu a").click(function () {
278  $(".sub-menu").slideUp();
279});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.