Comments (5)
Update: The links that I provided were tested on a BlackBerry Playbook. When I test it on an Android tablet, the server presents a different page. This is an "intelligent" attempt by the server to present a PC-enabled web page in a mobile-enabled form, and it fails dramatically. You will probably have a similar experience on an Apple device. If you don't have a Playbook in your pocket, you probably won't be able to replicate the problem.
from jquery-touch-events.
Line 253 of the library prevents the default action when a touchMove event occurs. Try removing that from the code and see if it helps. Unfortunately, I don't have access to a PlayBook at the moment. If you could try removing that line and re-testing, that'd be great. If everything works out, I'll update the code.
Thanks for bringing this to my attention,
Ben.
from jquery-touch-events.
I think you mean line 252 [event.preventDefault();].
When I commented this, the vertical scrolling worked, but the horizontal swiping reverted to scroll left/right.
Your code contains a few syntax errors. I suggest you should validate it at http://www.jslint.com/ (although I don't think this is relevant to my problem).
I have copied the files to an alternative server. You should be able to replicate the problem at http://www.ccsilks.com/temp/chris/mirage_samples/index.html.
from jquery-touch-events.
Thanks for your comments, I did indeed mean line 252 (typo on iPad).
Please ignore the errors purported by jsLint. Even running jQuery's core code through there indicates a number of syntax errors. The so-called errors are not in fact that, but rather formatting and stylising preference suggestions. They can largely be ignored.
I believe that changing the line from preventDefault()
to stopPropagation()
may fix the problem, but I will have to do some more testing tomorrow.
from jquery-touch-events.
I have now pushed a new version of the code, which should now fix the issues with scrolling and swipe
events. Instead of preventing the default behaviour for touchMove
, the swipe*
events are handled in the touchMove
.
This should fix the issue, and I have tested on iOS 4 and 5 (both on iPad and iPhone), so I am closing this. In case you run into any further problems, please start a new issue here based on the revised code.
from jquery-touch-events.
Related Issues (20)
- Swipe Up/Down event.target is always the body element and not the element under the finder HOT 3
- not support jquery 3.3.1 HOT 9
- Event.data being lost when combining tap/tapstart/tapend HOT 5
- Pinch HOT 1
- How to enable the touch events on Surface Pro? HOT 13
- Delay between tap and alert()/confirm() HOT 3
- Bug (with fix): Bubbling (or fast) touch event can cause a single tap to always trigger a taphold due to hold_timer overwrite HOT 1
- TypeScript declaration file? HOT 1
- Not supporting jQuery 3.4.1 HOT 9
- Sliding range input right invokes swiperight HOT 14
- Angular 8 Support HOT 1
- Deprecated technique HOT 1
- Bug: Events can't be set on window or document
- Wrong swipe direction HOT 3
- Can't trigger long taps on Surface Pro HOT 8
- Webpack usage HOT 2
- Swipe event not working with touch screen in Microsoft Edge. HOT 4
- Not compatible with jQuery 3.6 HOT 3
- Setting the Threshold without the data-attribute HOT 1
- error thrown with missing firstTap HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jquery-touch-events.