Отвечу сам. Задачу решил вот так:
<script type="text/javascript">
var isMobile = {
Android: function() { return navigator.userAgent.match(/Android/i) ? true : false; },
BlackBerry: function() { return navigator.userAgent.match(/BlackBerry/i) ? true : false; },
iOS: function() { return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false; },
Windows: function() { return navigator.userAgent.match(/IEMobile/i) ? true : false; },
any: function() { return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows()); }
};
if ( !isMobile.any() ) {
$(document).ready(function() {
var v = $("#sticknavbar");
var z = $("#sticknavbottomid")
var stickyHeaderTop = v.offset().top;
$(window).scroll(function() {
//var windowpostest = $(window).scrollTop();
//v.html("расстояния от верха" + "<br />"+ stickyHeaderTop + "<br /> mestopozhenie " + windowpostest + "<br />"+ v.offset().top
//);
if ( $(window).scrollTop() >= stickyHeaderTop) {
v.addClass("sticknav"); //добавить класс sticknav
z.addClass("sticknavbottom");
} else {
v.removeClass(); //при достижении нижней части убрать sticknav
z.removeClass("sticknavbottom");
}
});
});
}
</script>
Где эта контструкция отключает показ js на мобильных
var isMobile = {
Android: function() { return navigator.userAgent.match(/Android/i) ? true : false; },
BlackBerry: function() { return navigator.userAgent.match(/BlackBerry/i) ? true : false; },
iOS: function() { return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false; },
Windows: function() { return navigator.userAgent.match(/IEMobile/i) ? true : false; },
any: function() { return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows()); }
};
if ( !isMobile.any() ) {
}