2017-01-06 3 views
0

Also nach ein paar Sachen bin ich auf ein paar Posts gestoßen und habe herausgefunden, dass dieser Code für mich funktionierte, um automatisch zum gewünschten Ort zu scrollen, sobald ich ihn angeklickt habe. Aber auf Mobilgeräten brauche ich den Offset nicht, deshalb möchte ich, dass er entfernt wird. (Grundsätzlich werden Medienabfragen in Javascript benötigt)..scrollto nur auf dem Desktop mit Offset

$('.show-more').on('click', function() { 
    $.scrollTo($('#scrollto_shortcut'), { 
    duration: 0, 
    offset: -60 
     //Only -60 on desktop with max-width is 1006px, on mobile no offset 
    }); 
}); 

Können Sie mir helfen?

+0

dies irgendwo leben? Es muss eine Möglichkeit geben, um Offset zu vermeiden oder es basierend auf Ihrem HTML zu berechnen. Kann nicht helfen, wenn wir keine Ahnung haben, wie Ihr HTML aussieht. –

+0

fyi this [Antwort] (http://stackoverflow.com/questions/10732690/offsetting-an-html-anchor-to-adjust-for-fixed-header#answer-24298427) von MarkNottingham zeigt, wie man es mit Just macht css, als @media kann verwendet werden, um es nur auf DEktop-Auflösungen anzuwenden. –

Antwort

0

Detect isMobile dann gesetzt, wenn eine Abkürzung else-Anweisung für offset

var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); 
$('.show-more').on('click', function() { 
    $.scrollTo($('#scrollto_shortcut'), { 
     duration: 0, 
     offset: !isMobile ? -60 : 0 
    }); 
}); 
Verwandte Themen