2012-07-01 2 views
0

Я построил сайт, который использует событие jQuery $(window).scroll() для программной анимации в некоторых элементах. Поскольку iOS не поддерживает это событие таким же образом, опыт засасывает iPad.Как управлять функциями браузера в JS?

Как обнаружить браузер в Javascript, чтобы я мог управлять опытом в разных браузерах? Это правильный подход?

+3

StackOverflow не является дискуссионный форум. Пожалуйста, уточните свой вопрос в чем-то более конкретном. – Bojangles

+0

Вы просмотрели http://jquerymobile.com/? – Joey

+0

Отредактировано для более конкретно. – John

ответ

0

Вы задаете неправильный вопрос Джон. Обнаружение браузера и конкретный код браузера являются злыми. Это делает ваш проект сложным и сложным в будущем. Подробнее об обнаружении функции. Есть также JQ плагинов, которые помогут вам Минич IOS свитки как this one

легко, как это вы можете добавить родную скроллинг:

var scrollContent, 
    scrollNav; 

function loaded() { 
    scrollContent = new iScroll('contentWrapper'); 
    scrollNav = new iScroll('navWrapper'); 
} 

document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false); 

document.addEventListener('DOMContentLoaded', loaded, false); 
+0

Спасибо, я знаю, что обнаружение браузера плохое. Мой первоначальный вопрос касался «правильного» способа сделать это, но получил окраску за то, что он был генералом. – John

+0

iScroll, на котором я дал вам ссылку, позволит вам использовать свойства webkit, поддерживаемые iOS, для обеспечения плавного прокрутки внутри div и т. Д. – XGreen

+0

Некоторое примечание относительно вашего вопроса. Сообщество было правильным изначально, что вы были слишком общим, и здесь больше о конкретных вопросах. Также, если вы получили свой ответ, потратите некоторое время на улучшение своего вопроса, чтобы другие могли найти его с сайта/google;) – XGreen

Смежные вопросы