Essaye quand c'est possible de mettre tes $('machin') dans des variables, car là en plus d'être lourd ce n'est pas performant
Code :
- jQuery(
- function ($) {
- var centre;
- var fleche = $('<img src="../images/fleche.gif" id="fleche"/>');
- centre = $('#volet-droit #centre');
- centre.append(fleche);
-
- centre.bind('scroll', function () {
- if (centre.scrollTop() + centre.innerHeight() >= centre[0].scrollHeight) {
- fleche.hide(400);
- }
- else if (centre[0].scrollHeight > centre.innerHeight()) {
- fleche.show(400);
- }
- });
- centre.trigger('scroll')
- }
- );
|
Ici c'est simple, je déclare, centre et fleche, fleche étant un élément dom englobé dans un wrapper jquery.
Une fois au domready, je met systématiquement la fleche au chargement, ensuite je bind l'event scroll, et ensuite j'execute cet evenement pour initialiser l'état de la fleche
Message édité par gatsu35 le 09-07-2012 à 02:08:51
---------------
Blablaté par Harko