{"id":2906,"date":"2014-03-04T12:24:53","date_gmt":"2014-03-04T12:24:53","guid":{"rendered":"http:\/\/www.simonbattersby.com\/blog\/?p=2906"},"modified":"2015-05-13T17:10:42","modified_gmt":"2015-05-13T16:10:42","slug":"jquery-ui-slider-touchscreen-devices","status":"publish","type":"post","link":"https:\/\/www.simonbattersby.com\/blog\/2014\/03\/jquery-ui-slider-touchscreen-devices\/","title":{"rendered":"jQuery UI slider on touchscreen devices"},"content":{"rendered":"<p>I&#8217;ve been meaning to have a look at updating my <a href=\"\/blog\/vertical-scrollbar-using-jquery-ui-slider\/\">vertical scrollbar code<\/a> so it works on a touchscreen. Finally found time this weekend to have a look&#8230;with rather limited results. I created three versions of the page, <a href=\"\/demos\/vertical_scrollbar_demo_1_basic_touch.htm\"\/>one using touchpunch<\/a>, <a href=\"\/demos\/t2.htm\">one with touchpunch improved<\/a>, and <a href=\"\/demos\/t3.htm\">one with a basic mapping of touch events to mouse events<\/a>.<\/p>\r\n\r\n<table class=\"displaytable\">\r\n<thead>\r\n<tr>\r\n<th>Device<\/th>\r\n<th>OS<\/th>\r\n<th>Browser<\/th>\r\n<th>TP<\/th>\r\n<th>TP improved<\/th>\r\n<th>Mapping<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td data-label=\"Device\">Versus tablet<\/td>\r\n<td data-label=\"OS\">Android 4.0.4<\/td>\r\n<td data-label=\"Browser\">Android browser<\/td>\r\n<td  data-label=\"Touchpunch\" class=\"fail\">Fails<\/td>\r\n<td  data-label=\"Touchpunch+\" class=\"fail\">Fails<\/td>\r\n<td data-label=\"Mapping\" class=\"fail\">Fails<\/td>\r\n<\/tr>\r\n<tr>\r\n<td data-label=\"Device\">Samsung Galaxy Ace<\/td>\r\n<td data-label=\"OS\">Android 2.3.6<\/td>\r\n<td data-label=\"Browser\">Android browser<\/td>\r\n<td   data-label=\"Touchpunch\"class=\"fail\">Fails<\/td>\r\n<td  data-label=\"Touchpunch+\" class=\"fail\">Fails<\/td>\r\n<td data-label=\"Mapping\" class=\"fail\">Fails<\/td>\r\n<\/tr>\r\n<tr>\r\n<td data-label=\"Device\">Apple iPhone 3G<\/td>\r\n<td data-label=\"OS\">iOS 4.2.1<\/td>\r\n<td data-label=\"Browser\">Safari<\/td>\r\n<td data-label=\"Touchpunch\" class=\"pass\">Works<\/td>\r\n<td data-label=\"Touchpunch+\" class=\"pass\">Works<\/td>\r\n<td data-label=\"Mapping\" class=\"pass\">Works<\/td>\r\n<\/tr>\r\n<tr>\r\n<td data-label=\"Device\">Samsung Galaxy Ace 2<\/td>\r\n<td data-label=\"OS\">Android 4.1.2<\/td>\r\n<td data-label=\"Browser\">Android browser<\/td>\r\n<td data-label=\"Touchpunch\" class=\"pass\">Works<\/td>\r\n<td data-label=\"Touchpunch+\" class=\"pass\">Works<\/td>\r\n<td data-label=\"Mapping\" class=\"pass\">Works<\/td>\r\n<\/tr>\r\n<tr>\r\n<td data-label=\"Device\">Apple iPad Mini 1<\/td>\r\n<td data-label=\"OS\">iOS 8<\/td>\r\n<td data-label=\"Browser\">Safari<\/td>\r\n<td data-label=\"Touchpunch\" class=\"pass\">Works<\/td>\r\n<td data-label=\"Touchpunch+\" class=\"pass\">Works<\/td>\r\n<td data-label=\"Mapping\" class=\"pass\">Works<\/td>\r\n<\/tr>\r\n<tr>\r\n<td data-label=\"Device\">Nokia Lumia 635<\/td>\r\n<td data-label=\"OS\">Windows 8.1<\/td>\r\n<td data-label=\"Browser\">IE11<\/td>\r\n<td data-label=\"Touchpunch\" class=\"pass\">Works<\/td>\r\n<td data-label=\"Touchpunch+\" class=\"pass\">Works but with errors<\/td>\r\n<td data-label=\"Mapping\" class=\"pass\">Works<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n\r\n<p>Conclusion so far&#8230;Touchpunch works on newer devices only. <strong>If you have access to a different device, test the different pages and let me know the result.<\/strong><\/p>\r\n\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been meaning to have a look at updating my vertical scrollbar code so it works on a touchscreen. Finally found time this weekend to have a look&#8230;with rather limited results. I created three versions of the page, one using touchpunch, one with touchpunch improved, and one with a basic mapping of touch events to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[34,32],"class_list":["post-2906","post","type-post","status-publish","format-standard","hentry","category-web-design-and-build","tag-jquery-ui","tag-touchscreens"],"_links":{"self":[{"href":"https:\/\/www.simonbattersby.com\/blog\/wp-json\/wp\/v2\/posts\/2906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.simonbattersby.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.simonbattersby.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.simonbattersby.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.simonbattersby.com\/blog\/wp-json\/wp\/v2\/comments?post=2906"}],"version-history":[{"count":30,"href":"https:\/\/www.simonbattersby.com\/blog\/wp-json\/wp\/v2\/posts\/2906\/revisions"}],"predecessor-version":[{"id":3046,"href":"https:\/\/www.simonbattersby.com\/blog\/wp-json\/wp\/v2\/posts\/2906\/revisions\/3046"}],"wp:attachment":[{"href":"https:\/\/www.simonbattersby.com\/blog\/wp-json\/wp\/v2\/media?parent=2906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.simonbattersby.com\/blog\/wp-json\/wp\/v2\/categories?post=2906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.simonbattersby.com\/blog\/wp-json\/wp\/v2\/tags?post=2906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}