jeffreyhi1 / jscrollpane

Automatically exported from code.google.com/p/jscrollpane
0 stars 0 forks source link

Scrolling under a long SELECT makes the SELECT jump, and the scroll event isn't catched by this element anymore. #78

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Setup jScrollpane and add several dom code inside to pane in order to
make the use of jScrollpane.
2. Add in your pane this SELECT element :
- - - - - - - - - - - - - - - - - - - - - - - -
<select class="NormalTextBox">
    <option selected="selected" value=""> </option>
    <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 and Barbuda"> Antigua and 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 and Herzegovina"> Bosnia and 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="British Virgin Islands"> British Virgin Islands </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"> Cocos </option>
    <option value="Colombia"> Colombia </option>
    <option value="Comoros"> Comoros </option>
    <option value="Congo"> Congo </option>
    <option value="Cook Islands"> Cook Islands </option>
    <option value="Costa Rica"> Costa Rica </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="East Timor"> East Timor </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"> Falkland Islands </option>
    <option value="Faroe Islands"> Faroe Islands </option>
    <option value="Fiji"> Fiji </option>
    <option value="Finland"> Finland </option>
    <option value="France"> France </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="Germany"> Germany </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 and McDonald Islands"> Heard and McDonald Islands
</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"> Iran </option>
    <option value="Iraq"> Iraq </option>
    <option value="Ireland"> Ireland </option>
    <option value="Israel"> Israel </option>
    <option value="Italy"> Italy </option>
    <option value="Ivory Coast"> Ivory Coast </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="Kuwait"> Kuwait </option>
    <option value="Kyrgyzstan"> Kyrgyzstan </option>
    <option value="Laos"> Laos </option>
    <option value="Latvia"> Latvia </option>
    <option value="Lebanon"> Lebanon </option>
    <option value="Lesotho"> Lesotho </option>
    <option value="Liberia"> Liberia </option>
    <option value="Libya"> Libya </option>
    <option value="Liechtenstein"> Liechtenstein </option>
    <option value="Lithuania"> Lithuania </option>
    <option value="Luxembourg"> Luxembourg </option>
    <option value="Macau"> Macau </option>
    <option value="Macedonia"> Macedonia </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"> Micronesia </option>
    <option value="Moldova"> Moldova </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="North Korea"> North Korea </option>
    <option value="Northern Mariana Islands"> Northern Mariana Islands
</option>
    <option value="Norway"> Norway </option>
    <option value="Oman"> Oman </option>
    <option value="Pakistan"> Pakistan </option>
    <option value="Palau"> Palau </option>
    <option value="Panama"> Panama </option>
    <option value="Papua New Guinea"> Papua New Guinea </option>
    <option value="Paraguay"> Paraguay </option>
    <option value="Peru"> Peru </option>
    <option value="Philippines"> Philippines </option>
    <option value="Pitcairn"> Pitcairn </option>
    <option value="Poland"> Poland </option>
    <option value="Portugal"> Portugal </option>
    <option value="Puerto Rico"> Puerto Rico </option>
    <option value="Qatar"> Qatar </option>
    <option value="Reunion"> Reunion </option>
    <option value="Romania"> Romania </option>
    <option value="Russian Federation"> Russian Federation </option>
    <option value="Rwanda"> Rwanda </option>
    <option value="S. Georgia and S. Sandwich Islands"> S. Georgia and S.
Sandwich Islands </option>
    <option value="Saint Kitts and Nevis"> Saint Kitts and Nevis </option>
    <option value="Saint Lucia"> Saint Lucia </option>
    <option value="Saint Vincent and The Grenadines"> Saint Vincent and The
Grenadines </option>
    <option value="Samoa"> Samoa </option>
    <option value="San Marino"> San Marino </option>
    <option value="Sao Tome and Principe"> Sao Tome and Principe </option>
    <option value="Saudi Arabia"> Saudi Arabia </option>
    <option value="Senegal"> Senegal </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 Korea"> South Korea </option>
    <option value="Soviet Union"> Soviet Union </option>
    <option value="Spain"> Spain </option>
    <option value="Sri Lanka"> Sri Lanka </option>
    <option value="St. Helena"> St. Helena </option>
    <option value="St. Pierre and Miquelon"> St. Pierre and Miquelon </option>
    <option value="Sudan"> Sudan </option>
    <option value="Suriname"> Suriname </option>
    <option value="Svalbard and Jan Mayen Islands"> Svalbard and Jan Mayen
Islands </option>
    <option value="Swaziland"> Swaziland </option>
    <option value="Sweden"> Sweden </option>
    <option value="Switzerland"> Switzerland </option>
    <option value="Syria"> Syria </option>
    <option value="Taiwan"> Taiwan </option>
    <option value="Tajikistan"> Tajikistan </option>
    <option value="Tanzania"> Tanzania </option>
    <option value="Thailand"> Thailand </option>
    <option value="Togo"> Togo </option>
    <option value="Tokelau"> Tokelau </option>
    <option value="Tonga"> Tonga </option>
    <option value="Trinidad and Tobago"> Trinidad and Tobago </option>
    <option value="Tunisia"> Tunisia </option>
    <option value="Turkey"> Turkey </option>
    <option value="Turkmenistan"> Turkmenistan </option>
    <option value="Turks and Caicos Islands"> Turks and 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 Kingdom"> United Kingdom </option>
    <option value="United States"> United States </option>
    <option value="Uruguay"> Uruguay </option>
    <option value="US Minor Outlying Islands"> US Minor Outlying Islands
</option>
    <option value="US Virgin Islands"> US Virgin Islands </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="Wallis and Futuna Islands"> Wallis and Futuna Islands
</option>
    <option value="Western Sahara"> Western Sahara </option>
    <option value="Yemen"> Yemen </option>
    <option value="Yugoslavia"> Yugoslavia </option>
    <option value="Zaire"> Zaire </option>
    <option value="Zambia"> Zambia </option>
    <option value="Zimbabwe"> Zimbabwe </option>
</select>
- - - - - - - - - - - - - - - - - - - - - - - -

3. Open the SELECT and try to scroll under the SELECT using the mouse button 3.

What is the expected output? What do you see instead?
> The SELECT should scroll but the whole pane scroll instead. Seems that
the Scroll event is catched by jScrollpane only.
> The SELECT element jump at footer then get in place again.

What version of the jScrollPane are you using? On what browser? And
operating system?
Last jScrolPane atm. Mac OSX. Firefox 3 and Safari.

Please provide a URL to a page displaying the problem.
Intranet :/ Can provide and URL for the team header only. Ask for it at
sebastien.fichot@gmail.com.

Please provide any additional information below.
Maybe : Unbind the event "buton 3 scroll" onClick on a SELECT, rebind it
after onMouseOut.
Note that it also appears when using the 2 finger scroll gesture on mac.
Anyway, thanks for this plugin, its awesome.

Original issue reported on code.google.com by fichot.s...@gmail.com on 15 Mar 2009 at 11:14

Attachments:

GoogleCodeExporter commented 9 years ago
Hi,

Does it help if you initialise your jScrollPane with enableKeyboardNavigation: 
false?

Cheers,

Kelvin :)

Original comment by kelvin.l...@gmail.com on 15 Mar 2009 at 11:23

GoogleCodeExporter commented 9 years ago
I have just announced the beta of a completely rewritten version of jScrollPane:

http://groups.google.com/group/jscrollpane/browse_thread/thread/c1bc1bf63e3f80d8

Please test and reply on the list if you are still having this issue,

Thanks,

Kelvin

Original comment by kelvin.l...@gmail.com on 17 Aug 2010 at 4:02