Ich versuche, ein div zu schaffen, das nur eine Klasse erhalten wird beim Scrollen und wenn der Wert des Scroll-210 ist habe ich nächsten Code:Feste div auf Scroll
$(document).ready(function() {
var pageWidth = $(window).width();
if(pageWidth > 700){
var contentLeft = $('#content-left');
var height = 210;
$(window).scroll(function() {
if ($(window).scrollTop() < height) {
contentLeft.attr('class', 'content-left');
} else {
contentLeft.attr('class', 'content-left leftContentFixed');
}
});
}
});
ich versuche, diese nur anwenden auf Desktops. Daher brauche ich die Klasse leftContentFixed nicht, wenn es auf einem Smartphone oder Tablet ist.
Wenn ich versuche, so etwas wie:
$(document).ready(function() {
var pageWidth = $(window).width();
if(pageWidth > 700){
alert("Bigger than 700");
}else{
alert("Smaller than 700");
}
});
als es perfekt funktioniert, aber mit meinem Code ist es nicht funktioniert. Die Klasse leftContentFixed wird hinzugefügt, obwohl der Bildschirm kleiner als 700 ist.
Irgendwelche Ratschläge?
Sollte auch einen Blick in die CSS-Medienanfragen für dieses 'leftContentFixed' stuff, keine Notwendigkeit, mit Javascript wechseln nach Darstellungsbreite ... richtig, es sei denn, es muss nur je nach Scroll angewendet werden Zustand .. – Thernys
Es funktioniert nicht. Jetzt wird die Klasse leftContentFixed überhaupt nicht hinzugefügt. – Boky
@Boky irgendwelche Fehler in der Konsole? – t1m0n