質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

1699閲覧

モーダルウィンドウで自動スクロールの解除を行いたいです。

tom1645

総合スコア10

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2018/11/03 05:38

編集2018/11/03 05:40

前提・実現したいこと

モーダルウィンドウで情報量の多いセクションを表示させています。
該当セクションを開いた後、該当セクションの上部にスクロールさせても、セクション最下部に自動スクロールされてしまうので、それを停止させたいです。

例)今回のhtml箇所とは別に、メールフォームもモーダルウィンドウで開いています。
フォームを入力している最中でも、自動でセクションの最下部に自動スクロールされてしまうため、
それを停止させたいです。

※当方初心者の為、知識が不足しております。
そのため、下記記載の該当箇所が合っているか不明ですので、ほぼ全ソース記載しております。
分かりやすく教えて頂けますと大変助かります。

該当のソースコード

html

1<div id="section05" class="section fp-auto-height-responsive"> 2 <div class="sectionInner"> 3 <p class="imageText01"><img src="img/home/txt_about.png" alt=""></p> 4 </div> 5 <div class="block"> 6 <div class="inner inner05"> 7 <h2 class="headline1"><em>ABOUT 〇〇〇</em><span>〇〇〇について</span></h2> 8 <div class="section05Textarea"> 9 <p>テキスト</p> 10 <p>テキスト</p> 11 <p>テキスト</p> 12 13 </div> 14 <p class="button"><a href="××××" target="_blank"><span>テキスト</span></a></p> 15 </div> 16 </div> 17 </div>

js

1(function($) { 2 $(function() { 3 var UA = (function(){ 4 var ua = navigator.userAgent; 5 return { 6 IE6: ua.indexOf('MSIE 6') > 0, 7 IE7: ua.indexOf('MSIE 7') > 0, 8 IE8: ua.indexOf('MSIE 8') > 0, 9 IE9: ua.indexOf('MSIE 9') > 0, 10 ie: document.uniqueID, 11 firefox: window.globalStorage, 12 opera: window.opera, 13 webkit: !document.uniqueID && !window.opera && !window.globalStorage && window.localStorage, 14 mobile: /android|iphone|ipad|ipod/i.test(ua.toLowerCase()), 15 SP: /android|iphone|ipod|bb|windows phone|webos/i.test(ua.toLowerCase()), 16 iOS: /ipad|iphone|ipod/i.test(ua.toLowerCase()), 17 iPad: /ipad/i.test(ua.toLowerCase()), 18 Android: /android/i.test(ua.toLowerCase()) 19 }})(); 20 if(UA.iOS) { 21 $('body').addClass('SP'); 22 } 23 24 // menu sp 25 $(window).on('load resize', function(event) { 26 $('.naviSP .naviInner').outerWidth(window.innerWidth); 27 $('.naviSP').outerHeight(window.innerHeight); 28 $('.naviSP .naviInner').outerHeight(window.innerHeight); 29 }); 30 $('.menu-trigger').append("<em></em>"); 31 var winW = $(window).width(); 32 var point = 736; 33 $('.menu-trigger').on('click', function(e){ 34 $(this).toggleClass('active'); 35 $('.naviSP').slideToggle(function(){ 36 $(this).outerHeight(window.innerHeight); 37 $('.naviSP .naviInner').outerWidth(window.innerWidth); 38 $('.naviSP').outerHeight(window.innerHeight); 39 $('.naviSP .naviInner').outerHeight(window.innerHeight); 40 }); 41 $('#overlay').fadeToggle('fast','linear'); 42 $('body').toggleClass('fixBody'); 43 }); 44 $('header').after('<div id="overlay" />'); 45 $('#overlay').on('click', function(){ 46 $('.menu-trigger').removeClass('active'); 47 $('.naviSP').slideUp(); 48 $('#overlay').fadeOut('fast','linear'); 49 $('body').removeClass('fixBody'); 50 }); 51 52 // fullpage 53 54 55 56 var $main = $('#main'); 57 if($main.find('.section').length > 1) { 58 $main.fullpage({ 59 //scrollOverflow: true, 60 scrollOverflow: false, 61 autoScrolling: false, 62 scrollOverflowOptions: { 63 click:false, 64 preventDefaultException: {tagName: /.*/} 65 }, 66 afterRender: function() { 67 if (window.innerWidth > 736) { 68 $('.section .block').css('min-height', (window.innerHeight - 250) + 'px'); 69 } 70 else { 71 $('.section .block').css('min-height', (window.innerHeight - 120) + 'px'); 72 } 73 $('.section .sectionInner').css({ 74 height: (window.innerHeight - $('header').outerHeight()) + 'px', 75 top: $('header').outerHeight() + 'px' 76 }); 77 $('#section01 .sectionInner').css({ 78 height: window.innerHeight + 'px', 79 top: '0' 80 }); 81 $('#section06 .sectionInner').css({ 82 height: (window.innerHeight - $('header').outerHeight()) + 'px', 83 84 top: '500' 85 }); 86 }, 87 afterLoad: function(anchorLink, index) { 88 var $curSection = $('#section0' + index); 89 if ($curSection.find('.block .inner').css('opacity') == 0) { 90 $curSection.find('.sectionInner').animate({ opacity: 1 }, 1000, function() { 91 setTimeout(function() { 92 $curSection.find('.block').css('top', '0').delay(1000).queue(function() { 93 $(this).children('.inner').animate({opacity: 1}, 700, function() { 94 // re-active scroll 95 $main.fullpage.setAllowScrolling(true); 96 $main.fullpage.setKeyboardScrolling(true); 97 }); 98 }); 99 $curSection.find('.sectionInner').animate({opacity: 0}, 1000); 100 }, 1000); 101 }); 102 } 103 else { 104 if ($curSection.find('.block .inner').length == 0) { 105 $curSection.find('.sectionInner').animate({ opacity: 1 }, 1000); 106 } 107 // re-active scroll 108 $main.fullpage.setAllowScrolling(true); 109 $main.fullpage.setKeyboardScrolling(true); 110 } 111 }, 112 onLeave: function(index, nextIndex, direction) { 113 // prepare next animation 114 if($('#section0' + nextIndex + ' .block .inner').css('opacity') == 0) { 115 $('#section0' + nextIndex + ' .block').css({ 116 position: 'relative', 117 top: window.innerHeight + 'px' 118 }); 119 120 } 121 // header fixed 122 if(nextIndex != 1) { 123 $('header').addClass('bgWhite'); 124 } 125 else { 126 $('header').removeClass('bgWhite'); 127 $('.naviSP').outerHeight(window.innerHeight); 128 $('.naviSP .naviInner').outerHeight(window.innerHeight); 129 } 130 // navi active 131 $('#navi').children().removeClass('active'); 132 $('#navi').children('li[data-section="' + nextIndex + '"]').addClass('active'); 133 // stop scroll 134 $main.fullpage.setAllowScrolling(false); 135 $main.fullpage.setKeyboardScrolling(false); 136 } 137 }); 138 $('.iconArrow').on('click touch', function(event) { 139 $main.fullpage.moveSectionDown(); 140 }); 141 $('#navi li a, .naviSP li a').on('click touch', function(event) { 142 $main.fullpage.moveTo($(this).parent().data('section')); 143 $('#overlay').trigger('click'); 144 }); 145 } 146 }); 147})(jQuery); 148 149 150//section02 151$(function(){ 152 var slider = $('.modalContent_list').slick(); 153 $('.js-modal').click(function(){ 154 slider.css('opacity',0); 155 slider.animate({'z-index':1},300,function(){ 156 slider.slick('setPosition'); 157 slider.animate({'opacity':1}); 158 }); 159 }); 160}); 161 162 163$(function(){ 164 $(".js-modalConcept").hide(); 165 $(".js-modal").click(function(){ 166 $( this ).blur() ; 167 if( $( ".modal-overlay" )[0] ) return false ; 168 $( ".js-modalConcept" ).after( '<div class="modal-overlay"></div>' ) ; 169 $( ".modal-overlay" ).fadeIn( "slow" ) ; 170 $( ".js-modalConcept" ).fadeIn( "slow" ) ; 171 $( ".modalCloseBtn" ).unbind().click( function(){ 172 $( ".modalContent,.modal-overlay" ).fadeOut( "slow" , function(){ 173 $('.modal-overlay').remove() ; 174 } ) ; 175 }); 176 }); 177}); 178 179 180//menu 181$(function(){ 182 $(".js-modalMenu").hide(); 183 $(".js-modalMenuBtn").click(function(){ 184 $( this ).blur() ; 185 if( $( ".modal-overlay" )[0] ) return false ; 186 $( ".js-modalMenu" ).after( '<div class="modal-overlay"></div>' ) ; 187 $( ".modal-overlay" ).fadeIn( "slow" ) ; 188 $( ".js-modalMenu" ).fadeIn( "slow" ) ; 189 $( ".modalCloseBtn,.modal-overlay" ).unbind().click( function(){ 190 $( ".modalContent,.modal-overlay" ).fadeOut( "slow" , function(){ 191 $('.modal-overlay').remove() ; 192 } ) ; 193 }); 194 }); 195}); 196 197//list 198 199 200$(function(){ 201 var slider = $('.modalContent_listMenu').slick(); 202 $('.js-modalMenuBtn').click(function(){ 203 slider.css('opacity',0); 204 slider.animate({'z-index':1},300,function(){ 205 slider.slick('setPosition'); 206 slider.animate({'opacity':1}); 207 }); 208 }); 209}); 210 211//section03 212 213 214$(function(){ 215$(".section03Modal").hide(); 216$(".js-modal03").click(function(){ 217 $( this ).blur() ; 218 if( $( ".modal-overlay" )[0] ) return false ; 219 $( ".section03Modal" ).after( '<div class="modal-overlay"></div>' ) ; 220 $( ".modal-overlay" ).fadeIn( "slow" ) ; 221 $( ".section03Modal" ).fadeIn( "slow" ) ; 222 $( ".modal-overlay,.modalCloseBtn" ).unbind().click( function(){ 223 $( ".section03Modal,.modal-overlay" ).fadeOut( "slow" , function(){ 224 $('.modal-overlay').remove() ; 225 } ) ; 226 }); 227}); 228}); 229 230 231 232 233$(function(){ 234 var slider = $('.section03ModalList').slick(); 235 $('.js-modal03').click(function(){ 236 slider.css('opacity',0); 237 slider.animate({'z-index':1},300,function(){ 238 slider.slick('setPosition'); 239 slider.animate({'opacity':1}); 240 }); 241 }); 242}); 243

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

x_x

2018/11/05 05:36

最低限提示コードで問題が再現するようにしてください
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問