Я пытаюсь установить свиток с помощью jQuery/JavaScript. Мне трудно понять, как использовать видовое окно для iOS и планшетных ПК. Любая помощь будет оценена. Мне нужно использовать $ .Scroll для целей дизайна/анимации.
Спасибо,
Вот что я до сих пор:
var isIphone = navigator.userAgent.match(/iPhone/i) != null;
var isIpod = navigator.userAgent.match(/iPod/i) != null;
var isIpad = navigator.userAgent.match(/iPad/i) != null;
// now set one variable for all iOS devices
// What do I do for Tablet PC's?
var isIos = isIphone || isIpod || isIpad;
jQuery(function ($) {
$.Window = $(window); // We'll use this later on
$.Body = $('body');
if (!isIos) {
// Ternary for desktop
$.Scroll = ($.browser.mozilla || $.browser.msie) ? $('html') : $.Body;
} else {
// Need to detect iOS and Tablet PC's
$.Scroll = $.Body;
}
});
UPDATE:
Спасибо, за вход до сих пор!
Я понял, как получить доступ к сенсорному событию IOS:
$.Window
.bind('touchmove',
function (e) {
//code goes here
})
.bind('scroll',
function (e) {
//code goes here
})
Это, кажется, работает на оба спиральных и событии касания.
Вы хотите использовать «scrollTop (value)» (http://api.jquery.com/scrollTop/)? Что такое «$ .Scroll»? Плагин? Похоже, вы устанавливаете элемент, который выполняет прокрутку; Я не видел ничего подобного. – JoshNaro
Я создаю объект с именем $ .Scroll, чтобы определить местоположение scrollTop. Я думаю, проблема заключается в том, что iOS, похоже, не распознает $ ('html') или $ ('body') как объект scrollTop, что не приводит к анимации, если scrollTop используется как свойство .animate. – Dylan
Я пробовал использовать объект $ .Body, и он работает, но действительно изменчив. Я слышал, что jQuery scrollTop() ошибочен в iOS, это правильно? – Dylan