hemorieder
Lieutenant
- Registriert
- März 2003
- Beiträge
- 652
Hey,
ich baue gerade eine Mobilseite mit jQuery.
Dort lasse ich als Logo einen Text einblenden, sagen wir in Schriftgröße 20.
Sobald man dann scrollt soll der Text nun in Schriftgröße 10 sein.
Das ganze realisieren ich bereits so:
und das ist der css code
nun passiert logischerweise gerade folgendes:
Ich scrolle und "plop" ist der Text klein.
Das ganze will ich aber nun "smooth". Also das der text langsam kleiner wird und nicht so plötzlich.
Ich weiß das animate() gibt, nur das ist mir irgendwie etwas zu komplex, bzw versteh ich das nicht.
Das muss doch irgendwie einfach möglich sein.
So ala:
Habt ihr eine Idee ?
lg
ich baue gerade eine Mobilseite mit jQuery.
Dort lasse ich als Logo einen Text einblenden, sagen wir in Schriftgröße 20.
Sobald man dann scrollt soll der Text nun in Schriftgröße 10 sein.
Das ganze realisieren ich bereits so:
Code:
$(document).on("scroll",function(){
if($(document).scrollTop()>20)
{
$("header").removeClass("large").addClass("small");
}
else
{
$("header").removeClass("small").addClass("large");
}
});
und das ist der css code
Code:
header.small {line-height:3pt; font-size:10pt; padding: 0pt 0pt 5pt 5pt}
header.large {line-height:3pt; font-size:20pt; padding: 0pt 0pt 5pt 5pt}
nun passiert logischerweise gerade folgendes:
Ich scrolle und "plop" ist der Text klein.
Das ganze will ich aber nun "smooth". Also das der text langsam kleiner wird und nicht so plötzlich.
Ich weiß das animate() gibt, nur das ist mir irgendwie etwas zu komplex, bzw versteh ich das nicht.
Das muss doch irgendwie einfach möglich sein.
So ala:
Code:
$("header").SMOOTH.removeClass("large").SMOOTH.addClass("small");
Habt ihr eine Idee ?
lg