PageSourceSearch

https://www.shohara-dental.com/wp-content/themes/originalstyle-1column_04/js/script.js?ver=5.9.18

js shohara-dental.com collected 2026-10-05 09:43:44 UTC 12,291 bytes, 357 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=$("body").css("padding-top");//padding-topの初期値を記憶
7	var nav = $('#nav');//PCのナビゲーション
8	var sp_nav = $('.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 = 1300;//複数あり:全置換で変更すること
15	//変更箇所ここまで
16	var vScrollDistance = $(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
26
27// ヘッダー分の高さ付与
28$(window).on('load resize', function(){
29	var win =window.innerWidth;
30	var p = 1300;
31	if(win < p){
32		var spheaderH = $('#header').outerHeight();
33		var winH =window.innerHeight;
34		// $('body').css('margin-top', spheaderH );
35		var menuH = winH - spheaderH;
36		$('#menu-header-nav:not(:has(.menu-header-nav-inner))').wrapInner('<div class="menu-header-nav-inner"></div>');
37		$('#menu-header-nav').css('max-height', menuH );
38	} else {
39		var headerH = $('#header').outerHeight();
40		//  $('body').css('margin-top', headerH );
41		$('.menu-header-nav-inner > li').unwrap();
42
43	}
44});
45
46function inicial_func(load_or_ready,target,nav,sp_nav){
47	if(load_or_ready==0){//処理が行われているかどうか
48		vScrollDistance = $(window).scrollTop();
49		if(typeof target === "undefined"){
50		}else{
51			var target_offset = $("#"+target).offset();
52			var target_offset_paddingtop = parseInt($("#"+target).css('padding-top'));
53			var target_offset_top = Number(target_offset.top + target_offset_paddingtop);
54			if(win < p){//20161031 =>から変更 SPの時
55				offset_minus = 0;
56				if(menu_absolute_switch == 2){//トップナビゲーション固定の場合
57					offset_minus = Number(sp_nav.outerHeight());
58					//offset_minus = 0;
59				}
60//			}else if(vScrollDistance==0){//PCの時 ページトップ
61			}else if(!nav.hasClass('fixed')){
62				offset_minus = Number($('#header').outerHeight());
63				//offset_minus = 0;
64			}else{//PCの時 ページ内リンク
65			console.log("else");
66				offset_minus = Number($('#header').outerHeight());
67				//offset_minus = 0;
68			}
69			var target_top = Number(target_offset_top - offset_minus);//offset_valueマイナスして調整
70			$('body,html').animate({scrollTop:target_top}, 800, '');
71		}
72	load_or_ready = 1;
73	return load_or_ready;
74	}
75}
76
77function anchor_func(nav,sp_nav,that,menu_absolute_switch){
78		//var url_global = location.href;
79		var url_global = location.href;
80		var dest_global = url_global.split("#");
81		vScrollDistance = $(window).scrollTop();
82		var win = window.innerWidth;//20161025変更
83		var p = 1300;
84		var offset_minus = 0;
85		if(win < p){
86			offset_minus = 0;
87			if(menu_absolute_switch == 2){//トップナビゲーション固定の場合
88				offset_minus = Number(sp_nav.outerHeight());
89			}
90//		}else if(vScrollDistance==0){
91		}else if(!nav.hasClass('fixed')){
92			//offset_minus = Number($('#header').outerHeight());//ページトップの場合は2倍
93			offset_minus =0;
94		}else{//PCの時 ページ内リンク
95			//offset_minus = Number($('#header').outerHeight());
96			offset_minus = 0;
97		}
98		var url = $(that).prop("href");
99		var dest = url.split("#");
100		//alert(dest_global[0] + "=/=" + dest[0]);
101		if(dest_global[0] == dest[0]){
102			var target = dest[1];
103			var target_offset = $("#"+target).offset();
104			var target_offset_paddingtop = parseInt($("#"+target).css('padding-top'));
105			var target_offset_top = Number(target_offset.top+target_offset_paddingtop);
106
107				if(typeof target === "undefined"){
108					//alert("1-0 target:"+ target + " url:"+url);
109					//親メニューの可能性あり
110					console.log("1");
111				}else{
112					if(win < p){
113						var target_top = target_offset_top-offset_minus;
114					} else {
115						var headerHeight = $('#header').innerHeight();
116  						var target_top = target_offset_top-offset_minus-headerHeight;
117					}
118					//var target_top = target_offset_top-offset_minus;//offset_minus分マイナスして調整
119					$('body,html').animate({scrollTop:target_top}, 800, 'swing');
120					if(win < p){
121						$("#menu-header-nav").hide();
122					}
123					//alert("1-1 target:"+ target);
124					return false;
125				}
126		}else{
127			//alert("1-2 target:");
128					console.log("2");
129		}
130}
131
132
133
134$(window).on('load', function(event) {	//$('body,html').animate({scrollTop:0}, 0, '');
135	//外部リンクによるページ内リンクの処理
136	load_or_ready = inicial_func(load_or_ready,target,nav,sp_nav);
137});
138
139
140$(function() {
141	$("a[href=#]").attr({"href":""});
142	//////////////////////////////////////////
143	if(win < p){	//20161025追加
144			$(submenu_wrap_class).hide();
145	}
146	//////////////////////////////////////////
147
148	//内部リンクによるページ内リンクの処理 リンクにページのURLが含まれる場合
149
150	$("a[href^=http]").click(function(event){
151		//alert("1 内部リンクによるページ内リンクの処理 リンクにページのURLが含まれる場合");
152		console.log("a[href^=http]");
153		$(".md_black_cover").remove();
154		return anchor_func(nav,sp_nav,this,menu_absolute_switch);
155		//return false;
156
157	});
158
159	//////////////////////////////////////////
160	//内部リンクによるページ内リンクの処理 リンクが#から始まる場合
161	$("a[href^=#]:not(.no_anchor)").click(function (event) {
162		//alert("2 内部リンクによるページ内リンクの処理 リンクが#から始まる場合");
163		console.log("a[href^=#]");
164		$(".md_black_cover").remove();
165		return anchor_func(nav, sp_nav, this, menu_absolute_switch);
166		//return false;
167});
168	//////////////////////////////////////////
169	offset = nav.offset();
170	//////////////////////////////////////////
171////	$(window).scroll(function () {
172////		//var vScrollDistance = $(window).scrollTop();
173////		if($(window).scrollTop() > offset.top) {
174//// 			nav.addClass('fixed');
175//// 			if(menu_absolute_switch==2){
176////				var body_padding = sp_nav.css("height");
177////				//$("body").css({"padding-top":body_padding});
178////				sp_nav.addClass('fixed');
179////	 		}
180//// 		} else {
181//// 			nav.removeClass('fixed');
182//// 			if(menu_absolute_switch==2){
183////	 			//$("body").css({"padding-top":before_body_padding_top});
184////	 			sp_nav.removeClass('fixed');
185////	 		}
186////		}
187////	});
188	//////////////////////////////////////////
189	$("#toggle").click(function(){
190//2:スマホメニューをfixedにして、toggleクリック時にページトップまで強制的に戻る
191//1:スマホメニューをabsoluteとして、topの値を都度更新する。
192//0:何もしない
193		if(menu_absolute_switch==2){//20170804追加
194			if($("#menu-header-nav").css("display")=="none"){//メニューを表示する
195				$("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>');
196			$(".md_black_cover").click(function(){//20170804追加 カバーをクリック
197				$("#menu-header-nav").fadeOut();
198				$(this).remove();
199				return false;
200			});
201			}else{//メニューを非表示にする
202				$(".md_black_cover").remove();
203			}
204			$('body,html').prop({"scrollTop":0});
205			$("#menu-header-nav").fadeToggle();
206		}else if(menu_absolute_switch==1){//20161104追加
207			$("#menu-header-nav").slideToggle();
208			var top_value = $(window).scrollTop() + offset_value;
209			//alert("top_value:"+top_value);
210			$(menu_absolute_wrap).css({"top":top_value,"position":"absolute"});
211		}else{//menu_absolute_switch==0 通常
212			$("#menu-header-nav").slideToggle();
213		}
214		return false;
215	});
216	$(".md_menu_close_btn").click(function(){//20170804追加 閉じるボタンクリック
217		$("#menu-header-nav").fadeOut();
218		$(this).remove();
219		return false;
220	});
221
222	////////////////////20161025追加//////////////////////
223
224	$("#menu-header-nav>li:has(" + submenu_wrap_class + ")>a,#menu-header-nav>li:has(" + submenu_wrap_class + ")>span").click(function(){
225		//alert("3 ページナビ 子メニューあり");
226		var win =window.innerWidth;
227		var p = 1300;
228		if(win < p){
229			$(this).closest("li").find(submenu_wrap_class).slideToggle();
230//			alert("in");
231			return false;
232		}
233	});
234	////////////////////20161025追加//////////////////////
235
236	$("#menu-header-nav li:not(li:has(" + submenu_wrap_class + "))>a").click(function(){
237		//alert("4 ページナビ 子メニューなし");
238		var win =window.innerWidth;
239		var p = 1300;
240		if(win < p){
241			$(this).closest("li").find(submenu_wrap_class).hide();
242//			alert("in");
243		}
244	});
245	////////////////////20161025追加//////////////////////
246	var currentWidth = window.innerWidth;
247
248window.addEventListener("resize", function() {
249    if (currentWidth == window.innerWidth) {
250        // ウインドウ横幅が変わっていないため処理をキャンセル。
251        return;
252    }
253
254    // ウインドウ横幅が変わったのでリサイズと見なす。
255    // 横幅を更新
256    currentWidth = window.innerWidth;
257    var win =window.innerWidth;
258		var p = 1300;
259		if(win < p){
260			$("#menu-header-nav").hide();
261			$(submenu_wrap_class).hide();
262			$(".md_black_cover").remove();
263		}else{
264			$("#menu-header-nav").show();
265			$(submenu_wrap_class).show();
266		}
267});
268
269});
270
271// クリックで画像入れ替え
272
273var i = 1;
274$(function(){
275	$("img,input[type='image']").click(function(){
276		if (i==1){
277			$(this).attr("src",$(this).attr("src").replace("_mouseout.", "_mouseover."));
278			i = 2;
279		}
280		else if (i==2){
281			$(this).attr("src",$(this).attr("src").replace("_mouseover.", "_mouseout."));
282			i = 1;
283		}
284	});
285});
286
287//ユーザーエージェント判定
288
289var userAgent = window.navigator.userAgent.toLowerCase();
290if (userAgent.indexOf('ipad') != -1) {
291    $('body').addClass('ipad');
292}else if(userAgent.indexOf('iphone') != -1){
293    $('body').addClass('ios');
294}
295
296//ipad
297$(function () {
298    $(".ipad #menu-header-nav > li > span").on("click", function () {
299        $(this).next().slideToggle();
300    });
301})
302$(".ipad .sub-menu a").click(function () {
303    $(".sub-menu").slideUp();
304});
305
306//Q&A
307$(function () {
308    $(".qa-block h4").on("click", function () {
309    $(this).parents('.qa-block').children('.answer').slideToggle();
310    $(this).parent(".qa-block").toggleClass("open");
311    });
312});
313
314
315//Gナビ
316$(function(){
317  $(".has_children a").click(function(){
318    $(this).toggleClass("open");
319  });
320});
321
322
323$(function() {
324$(".no_anchor").colorbox({
325    inline:true,
326    maxWidth:"90%",
327    maxHeight:"90%",
328    opacity: 0.7
329    });
330});
331
332
333$(window).on('load scroll', function () {
334  if (jQuery(this).scrollTop() > 0) {
335    $('#header').addClass('scrolling');
336  } else {
337    $('#header').removeClass('scrolling');
338  }
339});
340
341        jQuery('.sec09_slide').slick({
342            autoplay: false,
343            dots: true,
344            autoplaySpeed: 3000,
345            arrows: true,
346            fade: false,
347            slidesToShow: 4,
348            slidesToScroll: 1,
349            responsive: [{
350                breakpoint: 767,
351                settings: {
352                    arrows: false,
353                    slidesToShow: 1,
354
355                }
356            }]
357        });

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.