javascript - fullPage.js scrolling on top of select box element in IE and Firefox -


basically i've encountered problem fullpage.js scrolling when select tag open.

this happens in ie (all versions) , firefox in mac.

i don't know if issue or if i'm forgetting something.

what have tried :

  1. adding normalscrollelements select or form.
  2. disabling fullpage scroll when user in form or select

both of them didn't work.

1st try:

codepen: http://codepen.io/anon/pen/dogego

snippet:

doesn't work here

$(document).ready(function () {      $('#fullpage').fullpage({          anchors: ["contact-form","contact"],          navigation: true,          scrolloverflow: true,          navigationposition: 'right',          navigationtooltips: ["form","meh"],          responsive: 991,          easingcss3: 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',          paddingtop: '110px',          normalscrollelements: '#country'      });  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>      <div id="fullpage">      <div class="section">          section          <form action="">              <select name="country" id="country" class="form-control" style="margin-top:20px;" data-fv-field="country">                  <option selected="" disabled="">country</option>                  <optgroup label="frequent visitors">                      <option value="france">france</option>                      <option value="germany">germany</option>                      <option value="italy">italy</option>                      <option value="norway">norway</option>                      <option value="spain">spain</option>                      <option value="united kingdom">united kingdom</option>                      <option value="united states">united states</option>                  </optgroup>                  <optgroup label="all countries">                      <option value="afghanistan">afghanistan</option>                      <option value="albania">albania</option>                      <option value="algeria">algeria</option>                      <option value="american samoa">american samoa</option>                      <option value="andorra">andorra</option>                      <option value="angola">angola</option>                      <option value="anguilla">anguilla</option>                      <option value="antarctica">antarctica</option>                      <option value="antigua , barbuda">antigua , barbuda</option>                      <option value="argentina">argentina</option>                      <option value="armenia">armenia</option>                      <option value="aruba">aruba</option>                      <option value="australia">australia</option>                      <option value="austria">austria</option>                      <option value="azerbaijan">azerbaijan</option>                      <option value="bahamas">bahamas</option>                      <option value="bahrain">bahrain</option>                      <option value="bangladesh">bangladesh</option>                      <option value="barbados">barbados</option>                      <option value="belarus">belarus</option>                      <option value="belgium">belgium</option>                      <option value="belize">belize</option>                      <option value="benin">benin</option>                      <option value="bermuda">bermuda</option>                      <option value="bhutan">bhutan</option>                      <option value="bolivia">bolivia</option>                      <option value="bosnia , herzegovina">bosnia , herzegovina</option>                      <option value="botswana">botswana</option>                      <option value="bouvet island">bouvet island</option>                      <option value="brazil">brazil</option>                      <option value="british indian ocean territory">british indian ocean territory</option>                      <option value="brunei darussalam">brunei darussalam</option>                      <option value="bulgaria">bulgaria</option>                      <option value="burkina faso">burkina faso</option>                      <option value="burundi">burundi</option>                      <option value="cambodia">cambodia</option>                      <option value="cameroon">cameroon</option>                      <option value="canada">canada</option>                      <option value="cape verde">cape verde</option>                      <option value="cayman islands">cayman islands</option>                      <option value="central african republic">central african republic</option>                      <option value="chad">chad</option>                      <option value="chile">chile</option>                      <option value="china">china</option>                      <option value="christmas island">christmas island</option>                      <option value="cocos (keeling) islands">cocos (keeling) islands</option>                      <option value="colombia">colombia</option>                      <option value="comoros">comoros</option>                      <option value="congo">congo</option>                      <option value="congo, democratic republic of the">congo, democratic republic of the</option>                      <option value="cook islands">cook islands</option>                      <option value="costa rica">costa rica</option>                      <option value="cote d'ivoire">cote d'ivoire</option>                      <option value="croatia">croatia</option>                      <option value="cuba">cuba</option>                      <option value="cyprus">cyprus</option>                      <option value="czech republic">czech republic</option>                      <option value="denmark">denmark</option>                      <option value="djibouti">djibouti</option>                      <option value="dominica">dominica</option>                      <option value="dominican republic">dominican republic</option>                      <option value="ecuador">ecuador</option>                      <option value="egypt">egypt</option>                      <option value="el salvador">el salvador</option>                      <option value="equatorial guinea">equatorial guinea</option>                      <option value="eritrea">eritrea</option>                      <option value="estonia">estonia</option>                      <option value="ethiopia">ethiopia</option>                      <option value="falkland islands (malvinas)">falkland islands (malvinas)</option>                      <option value="faroe islands">faroe islands</option>                      <option value="fiji">fiji</option>                      <option value="finland">finland</option>                      <option value="french guiana">french guiana</option>                      <option value="french polynesia">french polynesia</option>                      <option value="french southern territories">french southern territories</option>                      <option value="gabon">gabon</option>                      <option value="gambia">gambia</option>                      <option value="georgia">georgia</option>                      <option value="ghana">ghana</option>                      <option value="gibraltar">gibraltar</option>                      <option value="greece">greece</option>                      <option value="greenland">greenland</option>                      <option value="grenada">grenada</option>                      <option value="guadeloupe">guadeloupe</option>                      <option value="guam">guam</option>                      <option value="guatemala">guatemala</option>                      <option value="guinea">guinea</option>                      <option value="guinea-bissau">guinea-bissau</option>                      <option value="guyana">guyana</option>                      <option value="haiti">haiti</option>                      <option value="heard island , mcdonald islands">heard island , mcdonald islands</option>                      <option value="holy see (vatican city state)">holy see (vatican city state)</option>                      <option value="honduras">honduras</option>                      <option value="hong kong">hong kong</option>                      <option value="hungary">hungary</option>                      <option value="iceland">iceland</option>                      <option value="india">india</option>                      <option value="indonesia">indonesia</option>                      <option value="iran, islamic republic of">iran, islamic republic of</option>                      <option value="iraq">iraq</option>                      <option value="ireland">ireland</option>                      <option value="israel">israel</option>                      <option value="jamaica">jamaica</option>                      <option value="japan">japan</option>                      <option value="jordan">jordan</option>                      <option value="kazakhstan">kazakhstan</option>                      <option value="kenya">kenya</option>                      <option value="kiribati">kiribati</option>                      <option value="korea, democratic people's republic of">korea, democratic people's republic of</option>                      <option value="korea, republic of">korea, republic of</option>                      <option value="kuwait">kuwait</option>                      <option value="kyrgyzstan">kyrgyzstan</option>                      <option value="lao people's democratic republic">lao people's democratic republic</option>                      <option value="latvia">latvia</option>                      <option value="lebanon">lebanon</option>                      <option value="lesotho">lesotho</option>                      <option value="liberia">liberia</option>                      <option value="libyan arab jamahiriya">libyan arab jamahiriya</option>                      <option value="liechtenstein">liechtenstein</option>                      <option value="lithuania">lithuania</option>                      <option value="luxembourg">luxembourg</option>                      <option value="macao">macao</option>                      <option value="macedonia, former yugoslav republic of">macedonia, former yugoslav republic of</option>                      <option value="madagascar">madagascar</option>                      <option value="malawi">malawi</option>                      <option value="malaysia">malaysia</option>                      <option value="maldives">maldives</option>                      <option value="mali">mali</option>                      <option value="malta">malta</option>                      <option value="marshall islands">marshall islands</option>                      <option value="martinique">martinique</option>                      <option value="mauritania">mauritania</option>                      <option value="mauritius">mauritius</option>                      <option value="mayotte">mayotte</option>                      <option value="mexico">mexico</option>                      <option value="micronesia, federated states of">micronesia, federated states of</option>                      <option value="moldova, republic of">moldova, republic of</option>                      <option value="monaco">monaco</option>                      <option value="mongolia">mongolia</option>                      <option value="montserrat">montserrat</option>                      <option value="morocco">morocco</option>                      <option value="mozambique">mozambique</option>                      <option value="myanmar">myanmar</option>                      <option value="namibia">namibia</option>                      <option value="nauru">nauru</option>                      <option value="nepal">nepal</option>                      <option value="netherlands">netherlands</option>                      <option value="netherlands antilles">netherlands antilles</option>                      <option value="new caledonia">new caledonia</option>                      <option value="new zealand">new zealand</option>                      <option value="nicaragua">nicaragua</option>                      <option value="niger">niger</option>                      <option value="nigeria">nigeria</option>                      <option value="niue">niue</option>                      <option value="norfolk island">norfolk island</option>                      <option value="northern mariana islands">northern mariana islands</option>                      <option value="oman">oman</option>                      <option value="pakistan">pakistan</option>                      <option value="palau">palau</option>                      <option value="palestinian territory, occupied">palestinian territory, occupied</option>                      <option value="panama">panama</option>                      <option value="saint lucia">saint lucia</option>                      <option value="saint pierre , miquelon">saint pierre , miquelon</option>                      <option value="saint vincent , grenadines">saint vincent , grenadines</option>                      <option value="samoa">samoa</option>                      <option value="san marino">san marino</option>                      <option value="sao tome , principe">sao tome , principe</option>                      <option value="saudi arabia">saudi arabia</option>                      <option value="senegal">senegal</option>                      <option value="serbia , montenegro">serbia , montenegro</option>                      <option value="seychelles">seychelles</option>                      <option value="sierra leone">sierra leone</option>                      <option value="singapore">singapore</option>                      <option value="slovakia">slovakia</option>                      <option value="slovenia">slovenia</option>                      <option value="solomon islands">solomon islands</option>                      <option value="somalia">somalia</option>                      <option value="south africa">south africa</option>                      <option value="south georgia , south sandwich islands">south georgia , south sandwich islands</option>                      <option value="sri lanka">sri lanka</option>                      <option value="sudan">sudan</option>                      <option value="suriname">suriname</option>                      <option value="svalbard , jan mayen">svalbard , jan mayen</option>                      <option value="swaziland">swaziland</option>                      <option value="sweden">sweden</option>                      <option value="switzerland">switzerland</option>                      <option value="syrian arab republic">syrian arab republic</option>                      <option value="taiwan">taiwan</option>                      <option value="tajikistan">tajikistan</option>                      <option value="tanzania, united republic of">tanzania, united republic of</option>                      <option value="thailand">thailand</option>                      <option value="timor-leste">timor-leste</option>                      <option value="togo">togo</option>                      <option value="tokelau">tokelau</option>                      <option value="tonga">tonga</option>                      <option value="trinidad , tobago">trinidad , tobago</option>                      <option value="tunisia">tunisia</option>                      <option value="turkey">turkey</option>                      <option value="turkmenistan">turkmenistan</option>                      <option value="turks , caicos islands">turks , caicos islands</option>                      <option value="tuvalu">tuvalu</option>                      <option value="uganda">uganda</option>                      <option value="ukraine">ukraine</option>                      <option value="united arab emirates">united arab emirates</option>                      <option value="united states minor outlying islands">united states minor outlying islands</option>                      <option value="uruguay">uruguay</option>                      <option value="uzbekistan">uzbekistan</option>                      <option value="vanuatu">vanuatu</option>                      <option value="venezuela">venezuela</option>                      <option value="viet nam">viet nam</option>                      <option value="virgin islands, british">virgin islands, british</option>                      <option value="virgin islands, u.s.">virgin islands, u.s.</option>                      <option value="wallis , futuna">wallis , futuna</option>                      <option value="western sahara">western sahara</option>                      <option value="yemen">yemen</option>                      <option value="zambia">zambia</option>                      <option value="zimbabwe">zimbabwe</option>                  </optgroup>              </select>            </form>      </div>      <div class="section">some section</div>  </div>    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/fullpage.js/2.6.5/jquery.fullpage.js"></script>    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/fullpage.js/2.6.5/jquery.fullpage.css">    

2nd try:

codepen: http://codepen.io/anon/pen/lvgomy

snippet:

doesn't work here snippet

$(document).ready(function () {      $('#fullpage').fullpage({          anchors: ["contact-form","contact"],          navigation: true,          scrolloverflow: true,          navigationposition: 'right',          navigationtooltips: ["form","meh"],          responsive: 991,          easingcss3: 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',          paddingtop: '110px',          normalscrollelements: '#country'      });      		$('#country').on('click', function(){$.fn.fullpage.setallowscrolling(false);})      $('#country').on('change', function(){$.fn.fullpage.setallowscrolling(false, "all");})  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>      <div id="fullpage">      <div class="section">          section          <form action="">              <select name="country" id="country" class="form-control" style="margin-top:20px;" data-fv-field="country">                  <option selected="" disabled="">country</option>                  <optgroup label="frequent visitors">                      <option value="france">france</option>                      <option value="germany">germany</option>                      <option value="italy">italy</option>                      <option value="norway">norway</option>                      <option value="spain">spain</option>                      <option value="united kingdom">united kingdom</option>                      <option value="united states">united states</option>                  </optgroup>                  <optgroup label="all countries">                      <option value="afghanistan">afghanistan</option>                      <option value="albania">albania</option>                      <option value="algeria">algeria</option>                      <option value="american samoa">american samoa</option>                      <option value="andorra">andorra</option>                      <option value="angola">angola</option>                      <option value="anguilla">anguilla</option>                      <option value="antarctica">antarctica</option>                      <option value="antigua , barbuda">antigua , barbuda</option>                      <option value="argentina">argentina</option>                      <option value="armenia">armenia</option>                      <option value="aruba">aruba</option>                      <option value="australia">australia</option>                      <option value="austria">austria</option>                      <option value="azerbaijan">azerbaijan</option>                      <option value="bahamas">bahamas</option>                      <option value="bahrain">bahrain</option>                      <option value="bangladesh">bangladesh</option>                      <option value="barbados">barbados</option>                      <option value="belarus">belarus</option>                      <option value="belgium">belgium</option>                      <option value="belize">belize</option>                      <option value="benin">benin</option>                      <option value="czech republic">czech republic</option>                      <option value="denmark">denmark</option>                      <option value="djibouti">djibouti</option>                      <option value="dominica">dominica</option>                      <option value="dominican republic">dominican republic</option>                      <option value="ecuador">ecuador</option>                      <option value="egypt">egypt</option>                      <option value="el salvador">el salvador</option>                      <option value="equatorial guinea">equatorial guinea</option>                      <option value="eritrea">eritrea</option>                      <option value="estonia">estonia</option>                      <option value="ethiopia">ethiopia</option>                      <option value="falkland islands (malvinas)">falkland islands (malvinas)</option>                      <option value="faroe islands">faroe islands</option>                      <option value="fiji">fiji</option>                      <option value="finland">finland</option>                      <option value="french guiana">french guiana</option>                      <option value="french polynesia">french polynesia</option>                      <option value="french southern territories">french southern territories</option>                      <option value="gabon">gabon</option>                      <option value="gambia">gambia</option>                      <option value="georgia">georgia</option>                      <option value="ghana">ghana</option>                      <option value="gibraltar">gibraltar</option>                      <option value="greece">greece</option>                      <option value="greenland">greenland</option>                      <option value="grenada">grenada</option>                      <option value="guadeloupe">guadeloupe</option>                      <option value="guam">guam</option>                      <option value="guatemala">guatemala</option>                      <option value="guinea">guinea</option>                      <option value="guinea-bissau">guinea-bissau</option>                      <option value="guyana">guyana</option>                      <option value="haiti">haiti</option>                      <option value="heard island , mcdonald islands">heard island , mcdonald islands</option>                      <option value="holy see (vatican city state)">holy see (vatican city state)</option>                      <option value="honduras">honduras</option>                      <option value="hong kong">hong kong</option>                      <option value="hungary">hungary</option>                      <option value="iceland">iceland</option>                      <option value="india">india</option>                      <option value="indonesia">indonesia</option>                      <option value="iran, islamic republic of">iran, islamic republic of</option>                      <option value="iraq">iraq</option>                      <option value="ireland">ireland</option>                      <option value="israel">israel</option>                      <option value="jamaica">jamaica</option>                      <option value="mali">mali</option>                      <option value="malta">malta</option>                      <option value="marshall islands">marshall islands</option>                      <option value="martinique">martinique</option>                      <option value="mauritania">mauritania</option>                      <option value="mauritius">mauritius</option>                      <option value="mayotte">mayotte</option>                      <option value="mexico">mexico</option>                      <option value="micronesia, federated states of">micronesia, federated states of</option>                      <option value="moldova, republic of">moldova, republic of</option>                      <option value="monaco">monaco</option>                      <option value="mongolia">mongolia</option>                      <option value="montserrat">montserrat</option>                      <option value="morocco">morocco</option>                      <option value="mozambique">mozambique</option>                      <option value="myanmar">myanmar</option>                      <option value="namibia">namibia</option>                      <option value="nauru">nauru</option>                      <option value="nepal">nepal</option>                      <option value="netherlands">netherlands</option>                      <option value="netherlands antilles">netherlands antilles</option>                      <option value="new caledonia">new caledonia</option>                      <option value="new zealand">new zealand</option>                      <option value="nicaragua">nicaragua</option>                      <option value="niger">niger</option>                      <option value="nigeria">nigeria</option>                      <option value="niue">niue</option>                      <option value="panama">panama</option>                      <option value="papua new guinea">papua new guinea</option>                  </optgroup>              </select>            </form>      </div>      <div class="section">some section</div>  </div>    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/fullpage.js/2.6.5/jquery.fullpage.js"></script>    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/fullpage.js/2.6.5/jquery.fullpage.css">    

fullpage doesn't work snippet

so question is, missing? or issue?

your 2nd approach seems way go it. should disable , enable scrolling feature detecting whether user opens or closes select box.

when this, make sure not using option normalscrollelements doing now.

also, whenever enable or disable scrolling feature, make sure use same function same arguments prevent mistakes:

//enabling $.fn.fullpage.setallowscrolling(true);  //disabling $.fn.fullpage.setallowscrolling(false);  //vs 1 using $.fn.fullpage.setallowscrolling(false, "all"); 

right now, noticed in chrome click event gets fired before change gets fired well, makes bit more tricky deal with, that's matter of javascript rather fullpage.js.

if manage deal click, focus , change events in proper way detect whether select box opened or not, have working.


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -